我决定在我的本地机器上尝试Nginx,结果在一个地方变得非常痛苦。
在Nginx之前,我使用的是Apache,我的根文件夹配置为/var/www/html
。服务器名称为localhost
。这意味着转到localhost/project
,它会打开/var/www/html/project
内的所有内容,并且完美无缺。
然而,在Nginx上我配置了我的根和服务器名称完全相同(root = /var/www/html
和server_name = localhost
),我期待像Apache一样的结果。
问题是只有子目录的主页才有效。例如,localhost/project
有效,但localhost/project/foo
会返回404。
如果我将root配置为项目的根(root = /var/www/html/project
),那么我可以完美地访问localhost/project/foo
并且一切正常。
这里有什么收获?是应该是这样还是我的配置可能有问题?
答案 0 :(得分:0)
好吧,我建议您为每个应用程序使用虚拟主机。但在这种情况下,您可以将值" autoindex置于"在你的位置/配置....就像这样:
location / {
try_files $uri $uri/ index.php?$query_string;
autoindex on;
}
享受Nginx :)更好