<div class="gmail_quote">2011/9/21 Андрей Василишин <span dir="ltr"><<a href="mailto:a.vasilishin@kpi.ua">a.vasilishin@kpi.ua</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
21.09.2011 15:23, fura пишет:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
Добрый день.<br>
<br>
Существует ли возможность через wildcard осуществить реверс прокси<br>
адресов вида:<br></div>
  *.<a href="http://mysite.ru" target="_blank">mysite.ru</a> <<a href="http://mysite.ru" target="_blank">http://mysite.ru</a>><div class="im"><br>
на локальные адреса с тем же именем:<br>
  *.mysite.local<br>
размещенных на других nginx'ах в локальной сети.<br>
<br>
Причем чтобы не происходило подмены адреса на .local у клиентов.<br>
<br>
Спасибо.<br>
<br>
<br>
</div></blockquote>
<br>
Вот пример прямого прокси, в качестве резолвера ставите свой ДНС, на котором присваиваете *.<a href="http://mysite.ru" target="_blank">mysite.ru</a> локальные айпишники.<br>
server {<br>
        allow   y.y.y.y;<br>
        allow   z.z.z.z/24;<br>
        deny    all;<br>
        server_name ~^(?<domain>.+)$;<br>
        access_log  /var/log/nginx/proxy.access.<u></u>log  main;<br>
        error_log   /var/log/nginx/proxy.error.log  crit;<br>
        listen <a href="http://1.1.1.1:80" target="_blank">1.1.1.1:80</a>;<br>
        resolver 8.8.8.8; #DNS Гугля<br>
        location / {<br>
                proxy_bind 2.2.2.2;<br>
                proxy_pass http://$domain;<br>
                proxy_redirect off;<br>
                proxy_set_header Host $host;<br>
                proxy_set_header X-Real-IP $remote_addr;<br>
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
<br>
        }<br>
}<br><font color="#888888">
</font></blockquote><div><br><br>на 127.0.0.1 размещен bind, который разрешает *.<a href="http://mysite.ru">mysite.ru</a> на локальные адреса<br><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); "></span><br>
<br>server {<br>        listen   80;<br>        resolver 127.0.0.1;<br>        server_name  ~^(?<domain>.+)\.mysite\.ru$;<br>        location / {<br>                proxy_bind 192.168.1.1;<br>                proxy_pass http://$<a href="http://domain.mysite.ru/">domain.mysite.ru/</a>;<br>
                proxy_redirect  off;<br>           proxy_set_header Host $host;<br>           proxy_set_header X-Real-IP $remote_addr;<br>           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br> <br>в результате браузер пишет:<br>
 На этой странице обнаружена циклическая переадресация<br></div></div>