我已经从 Apache 切换到 nginx,我发现一个方便的方法是能够将“index.html”文件放在目录中并提供该文件,但如果不存在这样的文件,Apache 将生成目录列表。我能够让 nginx 执行目录列表,但它会忽略 index.html 文件。有人能够实现这种行为吗?
答案1
您期望的状态是 Nginx autoindex 的正常行为:
通常请求被传递给
ngx_http_autoindex_module
模块时ngx_http_index_module
模块找不到索引文件。语法:
autoindex on | off;
默认:autoindex off;
上下文:http、服务器、位置启用或禁用目录列表输出。
索引文件的默认值是index index.html;
。
你可能在配置中的某个地方配置了其他东西 index
,但你没有提供。如果你有以下配置,它就会起作用:
location / {
index index.html;
autoindex on;
}