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

配置完以后访问。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/目录下找文件。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容