我有以下简单的服务器块:
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块的问题。