Nginx服务器不会自动提供子文件夹中的index.html文件

这是我想要实现的:

物理path: /subfolder/index.html

URL按用户键入: site.com/subfolder

OUTPUT:无论/subfolder/index.html的内容如何。

我读到这应该自动工作,但显然这不适用于Nginx。 (我已经在Apache上进行了testing,并且在那里自动运行。)

复制这种行为的最好方法是什么? 我需要使用重写,还是可以在configuration文件中进行简单的更改?

编辑: 这是一个链接到我的configuration文件的副本。 我知道它有索引两次提到,并且try_files部分有点奇怪。 这两件事都是来自我对不同设置的实验。

你错过了一个index语句:

 server { ... location / { ... index index.html index.htm; } } 

解决方法是从我的configuration中删除以下行。

 if (!-f $request_filename) { rewrite ^ /index.html last; } 

感谢@ Dennis Kaarsemaker,他build议从我的configuration中删除行,看看问题是什么。