Re: Настройка балансировки с проксированием

sebor nginx-forum at nginx.us
Wed May 14 15:28:38 UTC 2014


Maxim Dounin Wrote:
-------------------------------------------------------
> Hello!
> 
> On Wed, May 14, 2014 at 07:59:01AM -0400, sebor wrote:
> 
> [...]
> 
> > Т.е. на каждый сайт забинден свой порт.
> > Вопрос возник следующий: как сделать балансировку на кластер
> томкатов?
> > Допустим, я сделаю так:
> > upstream appservers {
> > server tomcat1
> > server tomcat2
> > }
> > server {
> > location / {
> > proxy_pass http://appservers;
> > }
> > }
> > Тогда как передать часть uri и порт? Как я понял из доки, написать
> > proxy_pass appservers:8081/export нельзя. Можно ли как-то решить
> это?
> 
> Совершенно правильно поняли - в случае использования групп 
> серверов порты указываются в директивах server, а не в proxy_pass.  
> Соответственно, нужно делать блок upstream{} для каждого порта 
> свой, как-то так:
> 
>     upstream appservers8081 {
>         server tomcat1:8081;
>         server tomcat2:8081;
>     }
> 
> И соответственно
> 
>     proxy_pass http://appservers8081/export;
> 
> -- 
> Maxim Dounin
> http://nginx.org/
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru


Т.е. для каждого порта прописывать свою группу? В моем случае выйдет немного
накладно, т.к. портов довольно много. А по поводу uri - не уверен, что можно
его указывать прямо за группой. Над проверить

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,250076,250081#msg-250081



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