NGINX конфигурации вложенных расположений - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь настроить nginx для небольшого количества c "веб-хостинг" для нескольких продуктов. Я пытаюсь настроить вложенные местоположения в nginx, но все еще получаю ошибки.

Моя конфигурация местоположения

location /pets {
  index index.html;

  location  ~ /pets/rabbits {
    index rabbits.html;
  }

Я пытаюсь обслуживать index.html, когда вы go в myserver.org/pets и rabbits.html при посещении myserver.org/pets/rabbits.

Домашние животные работают, а кролики нет. Я получаю сообщение об ошибке 301, когда я go без конечного sla sh и 404 с конечным sla sh.

Что я делаю не так, пожалуйста?

Спасибо

РЕДАКТИРОВАТЬ: И также я пытаюсь сопоставить местоположения /pets и /pets/ безуспешно (чтобы сопоставить оба). Использование регулярных выражений типа /pets(?:/(.*))?$ et c. Есть ли простой способ добиться такого поведения?

1 Ответ

0 голосов
/ 07 февраля 2020

Просто используйте rewrite, так как это больше подходит для вашего случая, например:

rewrite ^/pets/rabbits/?$ /pets/rabbits.html last;
location /pets/ {
  index index.html
}
...