server {<br>&nbsp;&nbsp;&nbsp; listen xxx.xxx.xxx.xxx:8000;<br>&nbsp;&nbsp;&nbsp; .....<br>}<br>server {<br>&nbsp;&nbsp;&nbsp; listen xxx.xxx.xxx.xxx:80;<br>&nbsp;&nbsp;&nbsp; rewrite ^ http://$host:8080/$request_uri? redirect;<br>}<br><br><div class="gmail_quote">19 декабря 2008 г. 17:28 пользователь Pavel Stoliarov <span dir="ltr">&lt;<a href="mailto:stpavel@bk.ru">stpavel@bk.ru</a>&gt;</span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Здравствуйте<br>
На сервере установлен nginx в качестве frontend&#39;a к апачу.<br>
nginx слушает на портах 80 и 8080<br>
Необходимо что бы все запросы типа <a href="http://servername" target="_blank">http://servername</a> nginx редиректил на <a href="http://servername:8080" target="_blank">http://servername:8080</a><br>
<br>
Я &nbsp;добился нужного результата таким способом :<br>
<br>
server {<br>
 &nbsp; &nbsp;listen &nbsp;xxx.xxx.xxx.xxx:80;<br>
 &nbsp; &nbsp;listen &nbsp;xxx.xxx.xxx.xxx:8080;<br>
 &nbsp; &nbsp;...<br>
 &nbsp; &nbsp;...<br>
 &nbsp; &nbsp; &nbsp;if ($server_port !~* &quot;8080&quot;) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rewrite ^/(.*)$ http://$host:8080/$1 redirect;<br>
 &nbsp; &nbsp; }<br>
<br>
....<br>
<br>
Вроде бы все работает. Но я в nginx новичок, подскажите пожалуйста, правильно ли я сделал редирект ?<br>
<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>С уважением, Борис Долгов.<br>icq 77556665<br>e-mail <a href="mailto:boris@dolgov.name">boris@dolgov.name</a><br>