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