美文网首页
Nginx一个server配置多个location 404问题解

Nginx一个server配置多个location 404问题解

作者: 10676 | 来源:发表于2021-12-01 10:21 被阅读0次

配置完以后访问。http://xxxx/manage 提示404
找了好久才搞明白, location如果一个特定的url 要使用别名,不能用root,alias指定的目录是准确的,root是指定目录的上级目录,改动后即可以使用了

 location / {
            index  index.html index.htm index.php;
            root /html/pc;
            try_files $uri $uri/ /index.html;
        }
 location ^~ /manage/ {
            root /html;
        }

更改后

 location / {
            index  index.html index.htm index.php;
            root /html/pc;
            try_files $uri $uri/ /index.html;
        }
 location ^~ /manage/ {
            alias /html;
        }
image.png
root:root路径+location路径
alias:alias路径替换location路径

如:
location /img/ {
alias /var/www/image/;
}

若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件

location /img/ {
root /var/www/image;
}

若按照这种配置的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件。

相关文章

网友评论

      本文标题:Nginx一个server配置多个location 404问题解

      本文链接:https://www.haomeiwen.com/subject/ugokxrtx.html