root与alias区别11
使用nginx部署vue项目带前缀项目时,访问不到问题,经查询需将配置文件关键字跟改为alias

root关键字
配置root关键字后,例如:
location /ry {
root /opt/ruoyi/ui/;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
访问http://3344love.cn/ry实际上是将ip或域名+端口号替换为root所指定的地址,既实际访问地址为/opt/ruoyi/ui/ry 由于不存在ry目录或者文件则会报404错误
总结:location命中后如果是root,会把请求url的 ip/域名+port替换为root指定的目录,访问资源
alias关键字
location /ry {
alias /opt/ruoyi/ui/;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
访问http://3344love.cn/ry实际上是将ip或域名+端口号+匹配到的路径 替换为alias所指定的地址,既实际访问地址为/opt/ruoyi/ui/
总结:location命中后如果是alias,会把请求url的ip/域名+port+匹配到的路径替换为alias指定的目录,访问资源
评论区