ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[!! BLACKLISTED] установка глобальных переме нных


  • To: Nginx-ru List <nginx-ru@xxxxxxxxx>
  • Subject: [!! BLACKLISTED] установка глобальных переме нных
  • From: Vladimir Rusinov <vladimir@xxxxxxxxxxxxxx>
  • Date: Fri, 17 Apr 2009 15:51:22 +0400

Приветствую.

Есть достаточно большой и нудный конфиг nginx. Примерно такого вида:

server {
        listen 10.0.0.1:80 default;
        server_name site1.com;
        <....>
}
server {
        listen 10.0.0.1:80;
        server_name site2.com;
        <...>
}
server {
        listen 10.0.0.2:80 default;
        server_name site3.com;
        <....>
}
server {
        listen 10.0.0.2:80;
        server_name site4.com;
        <...>
}

(все это разнесено по нескольким файлам, но думаю это не важно).

Этот конфиг используется как на develompent-серверах (транк), так и на живой системе. Все изменения идут сначала на транк, а потом мержаться на продакшн. Руками это делать неудобно, а после автоматического мержа приходится вручную менять все ip (ip на транке и ливе отличаются).
Хотелось сделать что-то типа
set $ip_12 "10.0.0.1"
set $ip_34 "10.0.0.2"
а в listen использовать эти переменные

Я использую nginx 0.6.35, и там это похоже сделать нельзя (set not allowed here). В документации я не нашел можно ли так делать в 0.7, да и переходить на 0.7 пока не сильно нужно.
Вопрос: можно ли это сделать в 0.6, 0.7 и/или планируется ли такое?

--
Vladimir Rusinov
http://greenmice.info/


 




Copyright © Lexa Software, 1996-2009.