А настройки не надо копировать из основного локейшена?
( host и real-ip я добавил ) всмысле они будут наследоваться?
Большиство настроек
Эта фраза как-то не внушает оптимизма.:) Что значит "большинство"?
Например, proxy_pass нельзя описать нигде, кроме location.
proxy_set_header наследуется при условии, что на текущем уровне нет
своих директив proxy_set_header.
proxy_... можно вынести на уровень server или даже
http и наследовать оттуда. Настройки, описанные в двух разных
location'ах, не имеют друг к другу никакого отношения.
Ок, спросим по-другому:
есть $variable на уровне сервера,
и та же $variable на уровне location
- внутри этого location будет действовать местное значение переменной,
или с уровня сервера?
Значение $variable появляется во время исполнения запроса при первом
её использовании и остаётся до окончания запроса. Например, в такой
конфигурации
server {
set $var 0;
location /a {
set $var 1;
rewrite /a /b;
}
location /b {
}
для любого запроса переменная $var получит значение 0.
А для запроса "/a" в конечном итоге будет использоваться "location /b",
а значение переменной $var будет равно 1.
Игорь Сысоев
http://sysoev.ru