Welcome! Log In Create A New Profile

Advanced

Re: Непонятно про valid у resolver

Ruslan Ermilov
December 06, 2011 11:22AM
On Tue, Dec 06, 2011 at 05:08:56PM +0100, Anton Vorobev wrote:
> Здравствуйте.
> Возникла проблема, не могу докопаться до сути. Пробую новый параметр "valid" для "resolver":
>
> ...
> http {
> resolver 111.222.333.444 valid=10s;
> ...
> server {
>
> ...
> location / {
> proxy_pass [1]http://backend.test:8885;
> }
> ...
> }
> ...
> }
>
> При изменении DNS записи, nginx не пытается получить IP ни через интервал, установленный в valid, ни через TTL, полученный от DNS сервера.Судя по tcpdump, nginx получает IP бэкенда только при старте.
>
> Не могу понять в чём дело, сломал всю голобу. Удалось добраться только до того, что u->resolved == NULL в ngx_http_upstream_init_request().
> Кто-нибудь уже использовал valid? Есть идеи в чём дело?

Этот resolver работает если имя upstream сервера содержит
переменные, иначе резолвинг происходит лишь на старте.
Если хочется динамичности со статическим именем, следует
имя сервера поместить в переменную, и использовать её
в качестве аргумента директивы proxy_pass.

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Непонятно про valid у resolver

Anton Vorobev December 06, 2011 11:10AM

Re: Непонятно про valid у resolver

Ruslan Ermilov December 06, 2011 11:22AM

Re: Непонятно про valid у resolver

Maxim Dounin December 06, 2011 11:24AM

Re: Непонятно про valid у resolver

Anton Vorobev December 06, 2011 11:34AM

Re: Непонятно про valid у resolver

Anton Vorobev December 06, 2011 11:58AM

Re: Непонятно про valid у resolver

Maxim Dounin December 06, 2011 12:12PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 305
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready