Nginx目录和索引文件配置,如Apache

时间:2014-12-11 22:08:45

标签: php apache nginx

我决定在我的本地机器上尝试Nginx,结果在一个地方变得非常痛苦。

在Nginx之前,我使用的是Apache,我的根文件夹配置为/var/www/html。服务器名称为localhost。这意味着转到localhost/project,它会打开/var/www/html/project内的所有内容,并且完美无缺。

然而,在Nginx上我配置了我的根和服务器名称完全相同(root = /var/www/htmlserver_name = localhost),我期待像Apache一样的结果。

问题是只有子目录的主页才有效。例如,localhost/project有效,但localhost/project/foo会返回404。

如果我将root配置为项目的根(root = /var/www/html/project),那么我可以完美地访问localhost/project/foo并且一切正常。

这里有什么收获?是应该是这样还是我的配置可能有问题?

1 个答案:

答案 0 :(得分:0)

好吧,我建议您为每个应用程序使用虚拟主机。但在这种情况下,您可以将值" autoindex置于"在你的位置/配置....就像这样:

location / {
    try_files $uri $uri/ index.php?$query_string;
    autoindex on;

}

享受Nginx :)更好