专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Nginx配置 alias & root 问题

问题来源:

在做一个项目时要用到nginx,本来配置nginx是一件不太难的事情,结果怎么都访问不了 (404都是泪:( )。

server {
...
        location / {
// 就是这里,alias 与 root配置,后面要 /  结尾,而且windows下也要使用 /,否则报错
            alias   D:/xc-nginx/nginx-1.16.1/html/xc-ui-pc-static-portal/;
            index  index.html index.htm;
        }
...

但刚开始源文件添加的是 root,于是想探究一下root与alias区别

server {
...
        location / {
            root   D:/xc-nginx/nginx-1.16.1/html/xc-ui-pc-static-portal;
            index  index.html index.htm;
        }
...

探究root与alias

root和alias都是nginx指定文件路径的方式

[root]
语法:root path
默认值:root html
配置段:http、server、location、if

[alias]
语法:alias path
配置段:location

区别在于nginx如何解释location后面的uri
root的处理结果是:root路径+location路径
alias的处理结果是:使用alias路径替换location路径

root实例:

1
2
3

location  /ying/ {
root /www/root/html/;
}

如果一个请求的URI是/ying/a.html时,web服务器将会返回服务器上的/www/root/html/ying/a.html的文件。

alias实例:

1
2
3

location   /ying/ {
alias /www/root/html/new_t/;
}

如果一个请求的URI是/ying/a.html时,web服务器将会返回服务器上的/www/root/html/new_t/a.html的文件。

总结

遇到自己不熟悉的技术点多次折腾无果后应该及时查阅配置,这样解决问题效率会更高一些。

54_1.png

文章永久链接:https://tech.souyunku.com/29512

未经允许不得转载:搜云库技术团队 » Nginx配置 alias & root 问题

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们