nginx无法find两层深的cgi

通常,我想在http://mysite.com/和任何其他目录请求时提供index.html文件。 以下是在nginx.conf中为/test所做的:

 location /test { try_files $uri.html $uri/index.html /index.html =404; } 

如果我想通过cgi(在thttpd上)从同一个位置提供文件,这也是可以的,提供一个cgi编程页面:

 location /test { proxy_pass http://127.0.0.1:8000; } 

我遇到的问题是如何进入更深层次,比如/ test / page1。 如果page1.html存在,我想要的服务,但是,如果没有,我希望它去到thttpd服务器,并在那里运行的CGI程序。 configuration文件中的许多变化我试过给我一个redirect循环或找不到文件或从服务器错误。 其他时候,我可以得到它服务的CGI和HTML文件,但试图访问目录给出了一个循环。

下面也工作,部分,但我很努力尝试不同的变化,我已经迷失了自己。

 location /test { proxy_pass http://127.0.0.1:8000/test; } 

我确信只有一个简单的,基本的东西我错过了。