server {<br> listen xxx.xxx.xxx.xxx:8000;<br> .....<br>}<br>server {<br> listen xxx.xxx.xxx.xxx:80;<br> rewrite ^ http://$host:8080/$request_uri? redirect;<br>}<br><br><div class="gmail_quote">19 декабря 2008 г. 17:28 пользователь Pavel Stoliarov <span dir="ltr"><<a href="mailto:stpavel@bk.ru">stpavel@bk.ru</a>></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'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>
Я добился нужного результата таким способом :<br>
<br>
server {<br>
listen xxx.xxx.xxx.xxx:80;<br>
listen xxx.xxx.xxx.xxx:8080;<br>
...<br>
...<br>
if ($server_port !~* "8080") {<br>
rewrite ^/(.*)$ http://$host:8080/$1 redirect;<br>
}<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>