Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re[2]: Глобальный location
Hello maxhl,
mhnu> Используйте include ...
Что-то не пойму тогда как передать в инлуд скажем адрес прокси. апстрим
задается тоже глобально.
nginx.conf
----------
#
# include all sites
#
include sites-available/*.conf
sites-available/www.acme.com.conf
---------------------------------
server {
listen 192.168.1.64:8080;
server_name www.acme.com;
set $server_root /var/www/www.acme.com ;
# вот это хочу убрать в инклуд для всех сайтов.
# так чтобы 192.168.1.64 подменялось на IP хоста
# и использовалась переменная $server_root
location / {
server_root $server_root;
if ($request_method = POST) {
break;
proxy_pass http://192.168.1.64:80;
}
}
}
т.е. иметь скажем файл lib.conf куда я могу вставлять подобные
конструкции.
lib.conf
--------
location / {
server_root ${SERVER_ROOT};
if ($request_method = POST) {
break;
proxy_pass ${PROXY_ADDRESS};
}
}
mhnu> -----Original Message-----
mhnu> From: owner-nginx-ru@xxxxxxxxx [mailto:owner-nginx-ru@xxxxxxxxx] On Behalf
mhnu> Of Sergey Bondari
mhnu> Sent: Tuesday, December 30, 2008 3:13 PM
mhnu> To: Volkov Oleg
mhnu> Subject: Re: Глобальный location
mhnu> Hello Volkov,
VO>> Можно ли сделать глобальный location?
VO>> Сейчас многие location у меня прописаны во всех конфигурациях server.
VO>> Пример: прописывание internal location для подмены error_page.
VO>> Мне не сложно нагенерить конфиги к нгинкс, вопрос исключительно в
VO>> производительности.
mhnu> Было бы неплохо иметь что-то вроде шаблонов которые можно подгружать
mhnu> из контекста server. Туда бы передался например документ рут и адрес
mhnu> прокси. А то у меня для каждого виртхоста по 200 рядков
mhnu> конфигурации, из которых 180 можно было бы убрать в шаблон.
--
Best regards,
Sergey
|