Web 忽略位置内的根指令
我在nginx中遇到了一个问题,位置中的root指令被忽略。以下是相关设置的片段Web 忽略位置内的根指令,web,nginx,server,Web,Nginx,Server,我在nginx中遇到了一个问题,位置中的root指令被忽略。以下是相关设置的片段 root /apps/web-ui/latest/; location /drop-3 { root /apps/web-ui/drop-3/; try_files $uri $uri/ /index2.html; } location / { try_files $uri $uri/ /index.html; } 当我访问mysite.com/drop-3/te
root /apps/web-ui/latest/;
location /drop-3 {
root /apps/web-ui/drop-3/;
try_files $uri $uri/ /index2.html;
}
location / {
try_files $uri $uri/ /index.html;
}
当我访问mysite.com/drop-3/testing时,我得到了404,日志显示nginx试图访问“/apps/web ui/latest/index2.html”
我尝试在location/drop-3中使用别名和root,但结果仍然相同。除非
drop-3
的文件位于/apps/web ui/drop-3/drop-3/
中,否则您的root
语句的值是错误的
文件的路径是通过将根
值与请求的URI连接起来而构建的。有关详细信息,请参阅
try\u files
语句中的参数是URI。drop-3
文件夹中index2.html
的正确URI是/drop-3/index2.html
。有关详细信息,请参阅
例如:
location /drop-3 {
root /apps/web-ui;
try_files $uri $uri/ /drop-3/index2.html;
}
除非
drop-3
的文件位于/apps/web ui/drop-3/drop-3/
中,否则您的root
语句的值是错误的
文件的路径是通过将根
值与请求的URI连接起来而构建的。有关详细信息,请参阅
try\u files
语句中的参数是URI。drop-3
文件夹中index2.html
的正确URI是/drop-3/index2.html
。有关详细信息,请参阅
例如:
location /drop-3 {
root /apps/web-ui;
try_files $uri $uri/ /drop-3/index2.html;
}
我试过了,现在nginx尝试访问仍然不存在的/apps/web ui/latest/drop-3/index2.html。此外,我还尝试使用与root路径相同的别名,该别名应忽略位置uri,但它仍尝试访问/apps/web ui/latest这很奇怪,
/drop-3/index2.html
与位置/drop-3
不匹配。仔细检查两个表达式中的连字符是否相同。是否有任何其他位置
块可能与URI匹配?我试过了,现在nginx尝试访问仍然不存在的/apps/web ui/latest/drop-3/index2.html。此外,我还尝试使用与root路径相同的别名,该别名应忽略位置uri,但它仍尝试访问/apps/web ui/latest这很奇怪,/drop-3/index2.html
与位置/drop-3
不匹配。仔细检查两个表达式中的连字符是否相同。是否有任何其他位置
块可能与URI匹配?