У меня проблемы с пониманием вложенных мест в nginx. У меня есть два местоположения с некоторыми общими директивами конфигурации, поэтому вместо того, чтобы повторять директивы, я бы предпочел повторить URI, используя регулярное выражение:
location ~ /a|/b {
location /a {
}
location /b {
}
}
Однако это дает ошибку
nginx: [emerg] location "/a" is outside location "/a|/b" in /etc/nginx/nginx.conf:36
Без или, |
кажется, все в порядке.
location ~ /a {
location /a {
}
}
Что я делаю неправильно? Есть ли лучший способ сделать это, ничего не повторяя? Могу ли я сгруппировать места по-другому?