24 января 2011 г. 17:07 пользователь aceton <nginx-forum@nginx.us> написал:
> Kruglov Eugenie, Gena Makhomed
> Большое спасибо, обе схемы работают!
> return то я и не пробовал.
>
> > > По сути я хотел добиться
> проксирования
> > > всех моих апачевских виртхостов
> одной
> > > записью в nginx.conf.
>
> > и у Вас это получилось, - результат
> превзошел все ожидания:
>
> и все таки, получается нельзя заставить
> никс проксировать ВСЕ виртхосты
> сервера (когда их 100-200...)? скажем через
> localhost или ip?
>
Можно.
И даже более того, нужно.
В вашей схеме кмк достаточно было сделать так:
server {
listen 80;
...
location / {
proxy_pass http://127.0.0.1:80; ## Проксируем на
backend
proxy_set_header Host $host; ## Выставляем
Host
proxy_set_header X-Real-IP $remote_addr; ## Истинный адрес
клиента (в апаче нужен mod_rpaf или аналог)
...
}
...
}
А backend (апач) повесить только на 127.0.0.1:80
В апаче выбор нужного VirtualHost осуществляется на основе заголовка Host,
переданного nginx-ом (proxy_set_header Host $host;)
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,169032,169093#msg-169093
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
--
Regards,
Slava
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru