<div dir="ltr">Резолвер должен резольвить то, что не может nginx разрезольвить.<div><br></div></div><br><div class="gmail_quote"><div dir="ltr">вт, 26 апр. 2016 г. в 9:39, Den Bozhok <<a href="mailto:undying-m@yandex.ru">undying-m@yandex.ru</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Жаль, без ответа.<br>
<br>
11.04.2016, 19:15, "Den Bozhok" <<a href="mailto:undying-m@yandex.ru" target="_blank">undying-m@yandex.ru</a>>:<br>
> Благодарю за ответ!<br>
> Однако, резолвер описан, и все-равно ошибка присутствует:<br>
><br>
>> resolver 10.1.1.5 10.1.1.4  valid=10s;<br>
>> resolver_timeout 5s;<br>
><br>
> 11.04.2016, 18:53, "kpoxa" <<a href="mailto:kpoxa@kpoxa.net" target="_blank">kpoxa@kpoxa.net</a>>:<br>
>> В конфиге опишите резолвер.<a href="http://nginx.org/ru/docs/http/ngx_http_core_module.html#resolver" rel="noreferrer" target="_blank">http://nginx.org/ru/docs/http/ngx_http_core_module.html#resolver</a><br>
>><br>
>>  пн, 11 апр. 2016 г. в 18:04, Den Bozhok <<a href="mailto:undying-m@yandex.ru" target="_blank">undying-m@yandex.ru</a>>:<br>
>>> Доброго дня!<br>
>>><br>
>>> Попробовал использовать map для выбора бэкенда, что бы затем передавать ее в proxy_pass, но при передаче переменной в proxy_pass nginx не может ее разрезолвить в итоговое значение.<br>
>>><br>
>>> конфигурация:<br>
>>><br>
>>>> geo $backend1 {<br>
>>>> default "<a href="http://long-host-name1.com" rel="noreferrer" target="_blank">long-host-name1.com</a>";<br>
>>>> }<br>
>>>> geo $backend2 {<br>
>>>> default "<a href="http://long-host-name2.com" rel="noreferrer" target="_blank">long-host-name2.com</a>";<br>
>>>> }<br>
>>>><br>
>>>> map $http_x_backend $backend {<br>
>>>> "host1" $backend1;<br>
>>>> "host2" $backend2;<br>
>>>> }<br>
>>>><br>
>>>> server {<br>
>>>> listen 80;<br>
>>>><br>
>>>> location / {<br>
>>>> proxy_pass http://$backend;<br>
>>>> }<br>
>>>> }<br>
>>><br>
>>> При этом я получаю ошибку:<br>
>>> $backend could not be resolved (2: Server failure)<br>
>>><br>
>>> Я что-то делаю не так или у nginx нет такой возможности?<br>
>>> Благодарю!<br>
>>><br>
>>> nginx -V<br>
>>> nginx version: nginx/1.9.10<br>
>>> built by gcc 4.9.2 (Debian 4.9.2-10)<br>
>>> built with OpenSSL 1.0.1k 8 Jan 2015<br>
>>> TLS SNI support enabled<br>
>>> configure arguments:<br>
>>> --with-ld-opt=-Wl,-rpath,/usr/local/lib<br>
>>> --prefix=/etc/nginx<br>
>>> --sbin-path=/usr/sbin/nginx<br>
>>> --conf-path=/etc/nginx/nginx.conf<br>
>>> --error-log-path=/var/log/nginx/error.log<br>
>>> --http-log-path=/var/log/nginx/access.log<br>
>>> --pid-path=/var/run/nginx.pid<br>
>>> --lock-path=/var/run/nginx.lock<br>
>>> --http-client-body-temp-path=/var/cache/nginx/client_temp<br>
>>> --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp<br>
>>> --http-proxy-temp-path=/var/cache/nginx/proxy_temp<br>
>>> --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp<br>
>>> --http-scgi-temp-path=/var/cache/nginx/scgi_temp<br>
>>> --user=nginx<br>
>>> --group=nginx<br>
>>> --with-http_ssl_module<br>
>>> --with-stream_ssl_module<br>
>>> --with-http_realip_module<br>
>>> --with-http_addition_module<br>
>>> --with-http_gunzip_module<br>
>>> --with-http_gzip_static_module<br>
>>> --with-http_v2_module<br>
>>> --with-threads<br>
>>> --with-http_geoip_module<br>
>>> --with-ipv6<br>
>>> --with-http_stub_status_module<br>
>>> --add-module=/opt/ngx_devel_kit-0.2.19<br>
>>> --add-module=/opt/lua-nginx-module-0.10.0<br>
>>><br>
>>> _______________________________________________<br>
>>> nginx-ru mailing list<br>
>>> <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
>>> <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
>><br>
>> ,<br>
>> _______________________________________________<br>
>> nginx-ru mailing list<br>
>> <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
>> <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
><br>
> _______________________________________________<br>
> nginx-ru mailing list<br>
> <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
> <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>