Re: переменные в map -> proxy_pass

kpoxa kpoxa на kpoxa.net
Вт Апр 26 12:32:02 UTC 2016


Резолвер должен резольвить то, что не может nginx разрезольвить.


вт, 26 апр. 2016 г. в 9:39, Den Bozhok <undying-m at yandex.ru>:

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


Подробная информация о списке рассылки nginx-ru