Web 忽略位置内的根指令

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

我在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/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匹配?