<br><br><div class="gmail_quote">24 января 2011 г. 17:07 пользователь aceton <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Kruglov Eugenie, Gena Makhomed<br>
Большое спасибо, обе схемы работают!<br>
return то я и не пробовал.<br>
<div class="im"><br>
> > По сути я хотел добиться<br>
проксирования<br>
> > всех моих апачевских виртхостов<br>
одной<br>
> > записью в nginx.conf.<br>
<br>
> и у Вас это получилось, - результат<br>
превзошел все ожидания:<br>
<br>
</div>и все таки, получается нельзя заставить<br>
никс проксировать ВСЕ виртхосты<br>
сервера (когда их 100-200...)? скажем через<br>
localhost или ip?<br></blockquote><div><br></div><div>Можно.</div><div>И даже более того, нужно.</div><div><br></div><div>В вашей схеме кмк достаточно было сделать так:</div><div><br></div><div>server {</div><div> listen 80;</div>
<div> ...</div><div> location / {</div><div> proxy_pass <a href="http://127.0.0.1:80">http://127.0.0.1:80</a>; ## Проксируем на backend</div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(34, 34, 34); "> proxy_set_header Host $host; ## Выставляем Host<br>
</span><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(34, 34, 34); "> proxy_set_header X-Real-IP $remote_addr; ## Истинный адрес клиента (в апаче нужен mod_rpaf или аналог)</span></div>
<div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(34, 34, 34); "> ...</span></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(34, 34, 34); "> }</span></div>
<div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(34, 34, 34); "> ...</span></div><div>}</div><div><br></div><div>А backend (апач) повесить только на <a href="http://127.0.0.1:80">127.0.0.1:80</a></div>
<div>В апаче выбор нужного VirtualHost осуществляется на основе заголовка Host, переданного nginx-ом (<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(34, 34, 34); ">proxy_set_header Host $host;)</span></div>
<div><font class="Apple-style-span" color="#222222" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></font></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(34, 34, 34); "><br>
</span></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,169032,169093#msg-169093" target="_blank">http://forum.nginx.org/read.php?21,169032,169093#msg-169093</a><br>
<div><div></div><div class="h5"><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Regards,<br>Slava<br>