Мена подсетей, локейшенов и доменов вымышленные, любые совпадения случайны :))<br><br>Не могу придумать, как сделать более гибко. Имею вот такую штуку:<br><br>...<br> geo $net<br> {<br> default 0;<br>
<a href="http://99.99.99.99/21">99.99.99.99/21</a> 1;<br> }<br><br>...<br>...<br><br>server<br>{<br> server_name <a href="http://myserver.ru">myserver.ru</a>;<br><br> listen <a href="http://100.100.100.100:80">100.100.100.100:80</a>;<br>
<br> if ($net)<br> {<br> rewrite ^(.*)$ <a href="http://net.myserver.ru">http://net.myserver.ru</a>$1;<br> }<br><br> location / {<br> proxy_pass <a href="http://127.0.0.1:8210/">http://127.0.0.1:8210/</a>;<br>
proxy_set_header Host $host;<br> proxy_set_header X-Real-IP $remote_addr;<br><br> }<br><br> location /location1/ {<br> alias /path/to/location1/;<br> access_log off;<br>
expires 30d;<br> }<br><br> location /location2/ {<br>
alias /path/to/location2/;<br>
access_log off;<br>
expires 30d;<br>
}<br>...<br>...<br> location /forum/ {<br> access_log on;<br> proxy_set_header X-Real-IP $remote_addr;<br> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
proxy_pass <a href="http://192.168.199.199:8220/">http://192.168.199.199:8220/</a>;<br> }<br><br>...<br>...<br>}<br><br>Как видно из конфига все, кто приходят из подсети $net реврайтятся на другой сайт на поддомене. Тот другой сайт - клон того, с которого делается реврайт, изменения там на уровне конфига движка самого сайта, т.е. имеет точно такой же конфиг веб-серверов (ну кроме реврайта конечно). Все было чудесно, пока не появился последний локейшн - /forum/, который вообще на другом сервере живет. Теперь стоит задача - реврайтить на основном сайте на поддомен для $net абсолютно все, кроме /forum/. Как это более гибко описать, чем строчить реврайты во всех локейшенах? <br>