We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
Nginx и пользовательские location в include файле
Nginx и пользовательские location в include файле
Такой вопрос.
Есть необходимость прописать отдельные локейшны, для разных задач, с регулярками. Пытаюсь это делать в стандартном include файле по пути /home/user/conf/web/nginx.domain.com.conf
Получил следующую проблему - префиксные локейшны обрабатываются прекрасно, а вот локейшны с регулярками в этом файле игонрируются. Если записать в основной файл конфига /home/user/conf/web/domain.com.nginx.conf, внутрь корневого location, всё работает.
В теории нжинкс подтягивает все локейшны из инклюда и обрабатывает сначала регулярки, потом уже префиксные. В данном случае, похоже, он всё таки не хочет видеть регулярки вне корневого локейшна.
Внимание, вопрос - можно ли как-то решить эту проблему без правки темплейта?
Возможно, я туплю, возможно, не хватает какой-то опции в основном конфиг файле nginx.conf.
Дополнительная информация - речь идет о темплейте wordpress2
Есть необходимость прописать отдельные локейшны, для разных задач, с регулярками. Пытаюсь это делать в стандартном include файле по пути /home/user/conf/web/nginx.domain.com.conf
Получил следующую проблему - префиксные локейшны обрабатываются прекрасно, а вот локейшны с регулярками в этом файле игонрируются. Если записать в основной файл конфига /home/user/conf/web/domain.com.nginx.conf, внутрь корневого location, всё работает.
В теории нжинкс подтягивает все локейшны из инклюда и обрабатывает сначала регулярки, потом уже префиксные. В данном случае, похоже, он всё таки не хочет видеть регулярки вне корневого локейшна.
Внимание, вопрос - можно ли как-то решить эту проблему без правки темплейта?
Возможно, я туплю, возможно, не хватает какой-то опции в основном конфиг файле nginx.conf.
Дополнительная информация - речь идет о темплейте wordpress2
-
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Nginx и пользовательские location в include файле
Создайте отдельный шаблон и пропишите в корневом location все, что вам надо.
Re: Nginx и пользовательские location в include файле
nginx -T покажет загруженную конфигурацию, так как ее видит nginx. Но в силу специфики (например, с регулярками - nginx обрабатывает до первого совпадения, ниже он может не опускаться), в начале своих теплейтов я использую примерно такое
еще перед корневым локейшеном.
Code: Select all
include %home%/%user%/conf/web/pre.%domain%.conf*;
Re: Nginx и пользовательские location в include файле
Понял, спасибо!