можно host-ами&nbsp;<br><br><div><span class="gmail_quote">2007/11/27, ÐÐ½Ð°Ñ‚олий Ð¨Ð°Ñ€Ð¸Ñ„улин &lt;<a href="mailto:subscribe@tochkak.ru">subscribe@tochkak.ru</a>&gt;:</span><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">









<div lang="RU" link="blue" vlink="purple">

<div>

<p>Приветствую!</p>

<p>&nbsp;</p>

<p><span lang="EN-US">Proxy</span>_<span lang="EN-US">pass</span><span lang="EN-US"> </span>не Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÐµÑ‚ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ðµ, Ð½Ð¸ Ð² ÐºÐ°Ñ‡ÐµÑÑ‚ве Ð²ÑÐµÐ³Ð¾ <span lang="EN-US">URI</span>, Ð½Ð¸ Ð² ÐºÐ°Ñ‡ÐµÑÑ‚ве Ð¿Ð¾Ñ€Ñ‚а.</p>

<p>&nbsp;</p>

<p>Пример<span lang="EN-US">:</span></p>

<p><span lang="EN-US">map&nbsp; $http_host&nbsp; $my_port&nbsp; {</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://game.rnd.example.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">game.rnd.example.com</a>&nbsp;&nbsp;&nbsp;
8001;</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://admin.rnd.example.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">admin.rnd.example.com</a>&nbsp;&nbsp;
8081;</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://game.msk.example.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">game.msk.example.com</a>&nbsp;&nbsp;&nbsp;
8004;</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://admin.msk.example.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">admin.msk.example.com</a>&nbsp;&nbsp;
8084;</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://game.test.example.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">game.test.example.com</a>&nbsp;&nbsp;
8003;</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://admin.test.example.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">admin.test.example.com</a>&nbsp;
8083;</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://game.new.example.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">game.new.example.com</a>&nbsp;&nbsp;&nbsp;
8002;</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://admin.new.example.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">admin.new.example.com</a>&nbsp;&nbsp;
8082;</span></p>

<p><span lang="EN-US">}</span></p>

<p><span lang="EN-US">&nbsp;</span></p>

<p><span lang="EN-US">location / {</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; ($my_port) {</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass <a href="http://127.0.0.1:$my_port" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://127.0.0.1:$my_port</a>;</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>break;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>

<p>}</p>

<p>&nbsp;</p>

<p>Что Ð½Ðµ Ñ‚ак?</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>Решил Ð¾Ð±Ð¾Ð¹Ñ‚и Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ñƒ.</p>

<p><span lang="EN-US">location / {</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($http_host ~
rnd\.example\.com$) {</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include
/path/rnd.example.com/nginx.conf;</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...</p>

<p>}</p>

<p>Так Ð½Ðµ Ñ€Ð°Ð±Ð¾Ñ‚ает, Ð¿Ð¸ÑˆÐµÑ‚, Ñ‡Ñ‚о <span lang="EN-US">include</span><span lang="EN-US"> </span>не Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½ Ð² <span lang="EN-US">if</span>. </p>

<p>&nbsp;</p>

<p>Попробовал Ñ‡ÐµÑ€ÐµÐ· Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¹ Ð»Ð¾ÐºÐ°Ñ†Ð¸Ð¸, Ñ‚олько Ð½Ðµ Ð·Ð½Ð°ÑŽ ÐºÐ°Ðº Ð¸Ñ…
вызвать.</p>

<p>Вызвал Ñ‡ÐµÑ€ÐµÐ· <span lang="EN-US">error</span>_<span lang="EN-US">page</span>,
но Ñ‚олько <span lang="EN-US">GET</span><span lang="EN-US"> </span>запросы Ð¿Ð¾Ð¿Ð°Ð´Ð°ÑŽÑ‚
через <span lang="EN-US">error</span>_<span lang="EN-US">page</span><span lang="EN-US"> </span>на Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð½ÑƒÑŽ Ð»Ð¾ÐºÐ°Ñ†Ð¸ÑŽ, Ð¾ÑÑ‚альные â€“ Ð¾ÑˆÐ¸Ð±ÐºÐ° 405.</p>

<p><span lang="EN-US">location / {</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($http_host ~
rnd\.example\.com$) {</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error_page
404 = @rnd;</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...</span></p>

<p><span lang="EN-US">}</span></p>

<p><span lang="EN-US">location @rnd {</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include
/path/rnd.example.com/nginx.conf;</span></p>

<p>}</p>

<p>…</p>

<p>&nbsp;</p>

<p>Ð’ Ð¸Ñ‚оге Ð½Ð°Ð¿Ð¸ÑÐ°Ð» Ð² Ð»Ð¾Ð±, Ð½Ð¾ Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ Ð¼Ð½Ðµ Ð½Ðµ Ð½Ñ€Ð°Ð²Ð¸Ñ‚ся:</p>

<p><span lang="EN-US">&nbsp;</span></p>

<p><span lang="EN-US">if ($http_host ~ ^game\.rnd\.example\.com$)
{</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>proxy_pass
<a href="http://127.0.0.1:8001" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://127.0.0.1:8001</a>;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span lang="EN-US">break;</span></p>

<p><span lang="EN-US">}</span></p>

<p><span lang="EN-US">if ($http_host ~
^admin\.rnd\.example\.com$) {</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass
<a href="http://127.0.0.1:8081" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://127.0.0.1:8081</a>;</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>

<p><span lang="EN-US">}</span></p>

<p><span lang="EN-US">&nbsp;</span></p>

<p>…</p>

<p><span lang="EN-US">&nbsp;</span></p>

<p><span lang="EN-US">if ($http_host ~
^game\.test\.example\.com$) {</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass
<a href="http://127.0.0.1:8003" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://127.0.0.1:8003</a>;</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>

<p><span lang="EN-US">}</span></p>

<p><span lang="EN-US">if ($http_host ~ ^admin\.test\.example\.com$)
{</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass
<a href="http://127.0.0.1:8083" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://127.0.0.1:8083</a>;</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>

<p><span lang="EN-US">}</span></p>

<p><span lang="EN-US">&nbsp;</span></p>

<p>Плюс <span lang="EN-US">auth</span>_<span lang="EN-US">basic</span><span lang="EN-US"> </span>использовать Ð² <span lang="EN-US">if</span> Ð½ÐµÐ»ÑŒÐ·Ñ, Ñ‚.е. Ð½Ðµ
получится ÑÐ´ÐµÐ»Ð°Ñ‚ÑŒ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑƒÐ±Ð´Ð¾Ð¼ÐµÐ½Ð° ÑÐ²Ð¾ÑŽ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸ÑŽ, Ñ‚олько Ð¾Ð±Ñ‰ÑƒÑŽ.</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>Что Ð¿Ð¾ÑÐ¾Ð²ÐµÑ‚уете?</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

</div>

</div>


</blockquote></div><br>