Re[2]: Глобальный location

Sergey Bondari bondari at 1stomni.com
Tue Dec 30 17:33:04 MSK 2008


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 at sysoev.ru [mailto:owner-nginx-ru at sysoev.ru] 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






More information about the nginx-ru mailing list