nginx и глобальный location

L7
На сайте с 04.06.2008
Offline
68
806

Добрый день :)

Возможно как-то задать глобальный location который будет применен для всех блоков server (т.е. хочется не прописывать в каждый блок server один и тот же location)?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

вынесите определение повторяющегося блока в отдельный файл и делайте в нужных местах конфига include этого файла.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
L7
На сайте с 04.06.2008
Offline
68
#2
Оптимизайка:
вынесите определение повторяющегося блока в отдельный файл и делайте в нужных местах конфига include этого файла.

Проблема в том, что новые блоки server автоматически добавляются и нет возможности следить за ними или установить новый авто-шаблон заполнения.

A
На сайте с 23.02.2008
Offline
84
#3

Почему нет возможности? Где-то же должен быть шаблон.

директива location имеет контекст server и не может быть описана в контексте http

www.diphost.ru (https://www.diphost.ru) - надежный профессиональный хостинг. Администрирование серверов.
Оптимизайка
На сайте с 11.03.2012
Offline
396
#4

Ну тогда вам надо дорабатывать исходники nginx для достижения этой цели, ибо другой возможности не существует.

L7
На сайте с 04.06.2008
Offline
68
#5
Оптимизайка:
Ну тогда вам надо дорабатывать исходники nginx для достижения этой цели, ибо другой возможности не существует.

Думал есть стандартная возможность. В любом случае спасибо за совет, буду искать другие решения.

N
На сайте с 06.05.2007
Offline
419
#6
lokid7:
Проблема в том, что новые блоки server автоматически добавляются и нет возможности следить за ними или установить новый авто-шаблон заполнения.

кем добавляются ?

ispmanager добавляет include как от него и ждут.

Кнопка вызова админа ()
redeyer
На сайте с 27.01.2010
Offline
102
#7
lokid7:
Думал есть стандартная возможность. В любом случае спасибо за совет, буду искать другие решения.

include помогает. В ISP 4 конфиг каждого виртуалхоста по-умолчанию создается с инкладом

/usr/local/ispmgr/etc/nginx.inc . Вполне подходящее место добавить туда свой location или ещё один include.

В ISP 5 по-дефолту вставляется include /etc/nginx/vhosts-includes/*.conf; Здесь уже прямо созданное для этого место.

Ну и даже если у вас не isp, ничего не мешает добавить свой инклад во все виртуалхосты. Например так:

find /etc/nginx/vhosts/ -type f -name  '*.conf' -exec sed -i '/server_name/a include /etc/nginx/my_more_location.conf;' {} \;
Услуги сисадмина. Настройка и оптимизация VPS https://searchengines.guru/ru/forum/928318 . Поднятие своих прокси, восстановление сайтов из вебархива. Мой канал о хостингах https://t.me/hostingexpert

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий