Корневые директивы внутри локации игнорируются - PullRequest
0 голосов
/ 08 февраля 2019

У меня проблема в nginx, где корневая директива внутри локации игнорируется.Вот фрагмент соответствующих настроек

  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"

Я пытался использовать псевдоним и root внутри location / drop-3, но результат все тот же.

1 Ответ

0 голосов
/ 08 февраля 2019

Если файлы для drop-3 не находятся в /apps/web-ui/drop-3/drop-3/, у вас неправильное значение для вашего оператора root.

Путь к файлу создается путем объединения значения root сзапрошенный URI.Подробнее см. в этом документе .

Параметры оператора try_files являются URI.Правильный URI для index2.html в папке drop-3: /drop-3/index2.html.Подробнее см. в этом документе .

Например:

location /drop-3 {
    root /apps/web-ui;
    try_files $uri $uri/ /drop-3/index2.html;
}
...