Welcome! Log In Create A New Profile

Advanced

proxy_bind, макросы и др

kpoxa
November 17, 2015 08:44AM
Добрый день.

proxy_bind в модуле stream не поддерживает работу с переменными, как и
proxy_pass, что хотелось бы иметь использовать, например для ав тестов,
определить переменную и через нее определять или куда отправлять коннект,
или с какого адреса, иногда для тестов этого хватает.

В конфигах nginx часто приходится повторять одинаковые куски конфига,
например выбор апстрима по локейшену, с настройках пропускаемых заголовков,
что порождает большие конфиги или такого вида:

location /one/ {
proxy_pass http://one;
proxy_set_header ...
....
....
access_log one.log;
}

location /two/ {
proxy_pass http://one;
proxy_set_header ...
....
....
access_log one.log;
}

или такого
location /one/ {
include one.conf;
}
location /two/ {
include one.conf;
}

первый вариант плохо читаемый в виду своей громосткости, второй из-за того,
что не видно, что записано во включаемом файле.


у меня есть два предложения, как можно синтаксически это реализовать по
другому, первый вариант это директива
location_list (
/one/
/two/
) {
proxy_pass http://one;
proxy_set_header ...
....
....
access_log one.log;

}

второй это явная возможность вызова именованных локейшенов, например
location @one {
proxy_pass http://one;
proxy_set_header ...
....
....
access_log one.log;
}
location /one/ {
go @one;
}

location /two/ {
go @one;
}


буду рад комментам и разумной критике :)
---
Рустам Нарманов.
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

proxy_bind, макросы и др

kpoxa November 17, 2015 08:44AM

Re: proxy_bind, макросы и др

Softer November 17, 2015 08:54AM

Re: proxy_bind, макросы и др

denis November 17, 2015 10:14AM

Re: proxy_bind, макросы и др

Maxim Dounin November 17, 2015 10:34AM

Re: proxy_bind, макросы и др

Softer November 17, 2015 12:30PM

Re: proxy_bind, макросы и др

denis November 17, 2015 06:24PM

Re: proxy_bind, макросы и др

Maxim Dounin November 17, 2015 10:32AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 69
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready