问题与Nginxconfiguration:位置和目录

我有以下简单的服务器块:

server { listen 80; server_name _; location / { *****root test/a/;***** index index.htm; autoindex on; } 

关于我的一句话是,在一个放星的地方,我把root表示为test/a/ ,它运行的很好,我可以通过浏览器访问索引。

但是如果我selectroot作为/test/a/; 它不工作,我得到一个404错误。

我看到每个人都在根目录前面使用“/”,从教程和本网站。

为什么它不适用于我,有什么想法? 我的系统是Linux v3.18.11 +

/目录前面,您需要使用服务器根目录下的完整path。

例如:

 root /var/www/test/a/; 

如果没有/ ,它将使用在编译期间指定的path和--prefix选项作为root指令的前缀。

您还应该在location块内部使用alias指令,这不会导致location网站根目录以外的location块的问题。