Балансировку можно прописать в upstream секции.<br><br><div class="gmail_quote">1 марта 2013 г., 15:49 пользователь Валентин Бартенев <span dir="ltr"><<a href="mailto:vbart@nginx.com" target="_blank">vbart@nginx.com</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Friday 01 March 2013 14:11:59 Alexander Moskalenko wrote:<br>
> Если хост задавать статически то особо смысла нет в резолвинге, можно<br>
> просто на IP проксировать.<br>
><br>
<br>
Смысл на самом деле есть. В отличии от одного прописанного ip, домен может<br>
резолвиться в несколько адресов, и в этом случае nginx будет балансировать<br>
между ними, а релоад конфигурации будет приводить к обновлению этого списка.<br>
<br>
--<br>
Валентин Бартенев<br>
<a href="http://nginx.com/support.html" target="_blank">http://nginx.com/support.html</a><br>
<a href="http://nginx.org/en/donation.html" target="_blank">http://nginx.org/en/donation.html</a><br>
<br>
> У меня получилась отлично работающая схема из Nginx+Tinyproxy, к тому<br>
> же мне нужно еще переброс client->IPv4->IPv6->destination делать.<br>
><br>
> 2013/3/1 Валентин Бартенев <<a href="mailto:vbart@nginx.com">vbart@nginx.com</a>>:<br>
> > On Thursday 28 February 2013 13:52:23 Alexander Moskalenko wrote:<br>
> >> А обойти как-то можно?<br>
> ><br>
> > Можно использовать системный резолвер, но хост в этом случае должен быть<br>
> > задан статически, а не переменной.<br>
> ><br>
> > --<br>
> > Валентин Бартенев<br>
> > <a href="http://nginx.com/support.html" target="_blank">http://nginx.com/support.html</a><br>
> > <a href="http://nginx.org/en/donation.html" target="_blank">http://nginx.org/en/donation.html</a><br>
> ><br>
> >> 2013/2/28 Ruslan Ermilov <<a href="mailto:ru@nginx.com">ru@nginx.com</a>>:<br>
> >> > On Thu, Feb 28, 2013 at 11:33:07AM +0200, Alexander Moskalenko wrote:<br>
> >> >> Пытаюсь сделать forward proxy для IPv4 & IPv6.<br>
> >> >><br>
> >> >> Для 4 все работает отлично, для 6 пытается ходить по 4.<br>
> >> >> Если указать хост у которого только 6 адрес - не резолвит.<br>
> >> >><br>
> >> >> В логе следующее:<br>
> >> >> 2013/02/28 12:24:09 [debug] 5397#0: resolver qs:<a href="http://ipv6.l.google.com" target="_blank">ipv6.l.google.com</a><br>
> >> >> 2013/02/28 12:24:09 [error] 5397#0: *15 <a href="http://ipv6.l.google.com" target="_blank">ipv6.l.google.com</a> could not<br>
> >> >> be resolved (3: Host not found), client: 2607:f878:3:314::42b3:e975,<br>
> >> >> server: , request: "GET <a href="http://ipv6.google.com/" target="_blank">http://ipv6.google.com/</a> HTTP/1.0", host:<br>
> >> >> "<a href="http://ipv6.google.com" target="_blank">ipv6.google.com</a>"<br>
> >> >><br>
> >> >> 2013/02/28 12:23:09 [debug] 5397#0: resolve: "<a href="http://www.google.com" target="_blank">www.google.com</a>"<br>
> >> >> 2013/02/28 12:23:09 [debug] 5397#0: resolve cached<br>
> >> >> 2013/02/28 12:23:09 [debug] 5397#0: malloc: 08D883E8:20<br>
> >> >> 2013/02/28 12:23:09 [debug] 5397#0: *13 name was resolved to<br>
> >> >> 74.125.239.17 2013/02/28 12:23:09 [debug] 5397#0: *13 name was<br>
> >> >> resolved to 74.125.239.16 2013/02/28 12:23:09 [debug] 5397#0: *13<br>
> >> >> name was resolved to 74.125.239.18 2013/02/28 12:23:09 [debug]<br>
> >> >> 5397#0: *13 name was resolved to 74.125.239.19 2013/02/28 12:23:09<br>
> >> >> [debug] 5397#0: *13 name was resolved to 74.125.239.20 2013/02/28<br>
> >> >> 12:23:09 [debug] 5397#0: resolve name done: 0<br>
> >> >> 2013/02/28 12:23:09 [debug] 5397#0: resolver expire<br>
> >> >> 2013/02/28 12:23:09 [debug] 5397#0: *13 get rr peer, try: 5<br>
> >> >> 2013/02/28 12:23:09 [debug] 5397#0: *13 get rr peer, current: 0 -4<br>
> >> >> 2013/02/28 12:23:09 [debug] 5397#0: *13 socket 11<br>
> >> >> 2013/02/28 12:23:09 [debug] 5397#0: *13 epoll add connection: fd:11<br>
> >> >> ev:80000005 2013/02/28 12:23:09 [debug] 5397#0: *13 connect to<br>
> >> >> <a href="http://74.125.239.17:80" target="_blank">74.125.239.17:80</a>, fd:11 #14 2013/02/28 12:23:09 [debug] 5397#0: *13<br>
> >> >> http upstream connect: -2<br>
> >> >><br>
> >> >> В обоих случаях коннект идет на сервер:<br>
> >> >><br>
> >> >> server {<br>
> >> >><br>
> >> >>         listen [::]:8080 ipv6only=on default bind;<br>
> >> >>         resolver [2001:4860:4860::8888];<br>
> >> >><br>
> >> >>         location / {<br>
> >> >><br>
> >> >>                 proxy_pass $scheme://$http_host$uri$is_args$args;<br>
> >> >>                 proxy_bind $server_addr;<br>
> >> >><br>
> >> >>         }<br>
> >> >><br>
> >> >> }<br>
> >> >><br>
> >> >><br>
> >> >> Это баг или фича?<br>
> >> ><br>
> >> > В настоящий момент резолвер в nginx не умеет резолвить IPv6-адреса.<br>
> >> ><br>
> >> > _______________________________________________<br>
> >> > nginx-ru mailing list<br>
> >> > <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> >> > <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" 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">nginx-ru@nginx.org</a><br>
> >> <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" 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">nginx-ru@nginx.org</a><br>
> > <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" 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">nginx-ru@nginx.org</a><br>
> <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br><br clear="all"><div><br></div>-- <br>Панфилов Михаил<div><br></div>