Nginx та же конфигурация для нескольких путей - программирование

Nginx та же конфигурация для нескольких путей

Я хотел бы настроить несколько путей внутри сайта (например,/foo/and/bar/) таким же образом. Чтобы избежать копирования, я решил, что должен использовать один блок местоположения, но единственный способ, который я нашел для этого, - использовать регулярное выражение, например:

location ~ ^/(foo|bar)/ {
    ...
}

Это лучший способ или есть лучшая альтернатива?

4b9b3361

Ответ 1

Это сработает, но я считаю, что он работает медленнее, потому что он включает в себя механизм регулярных выражений, другую альтернативу, которую вы могли бы создать конфигурацию, которую вы хотите в отдельном файле, и включить их в каждое местоположение, чтобы оно было написано один раз и могло быть отредактированы все вместе, как это

location /foo {
    include foo.conf;
}
location /bar {
    include foo.conf;
}

Внутри foo.conf вы можете написать любой конфиг, который в области location
heres случайный образец фрагмента:

root /foo/bar;
try_files $uri /index.html;