Re: Как правильно сделать редирект на определенный порт

Sergey Shepelev temotor at gmail.com
Fri Dec 19 21:18:02 MSK 2008


Человек хотел редирект (302).

2008/12/19 Viatcheslav E. Kouznetsov <slava at auto.ru>:
> Хмм....а не проще заворачивать средствами ОС?
>
> В сообщении от 19 декабря 2008 17:47 Anton Yuzhaninov написал(a):
>> Pavel Stoliarov wrote:
>> > Здравствуйте
>> > На сервере установлен nginx в качестве frontend'a к апачу.
>> > nginx слушает на портах 80 и 8080
>> > Необходимо что бы все запросы типа http://servername nginx редиректил на
>> > http://servername:8080
>> >
>> > Я  добился нужного результата таким способом :
>> >
>> > server {
>> >     listen  xxx.xxx.xxx.xxx:80;
>> >     listen  xxx.xxx.xxx.xxx:8080;
>> >     ...
>> >     ...
>> >       if ($server_port !~* "8080") {
>> >             rewrite ^/(.*)$ http://$host:8080/$1 redirect;
>> >      }
>> >
>> > ....
>> >
>> > Вроде бы все работает. Но я в nginx новичок, подскажите пожалуйста,
>> > правильно ли я сделал редирект ?
>>
>> Лучше сделать два отдельных блока server
>>
>> server {
>>       listen  xxx.xxx.xxx.xxx:8080;
>>       rewrite ^/(.*)$ http://$host:8080/$1 redirect;
>> }
>>
>> server {
>>      listen  xxx.xxx.xxx.xxx:80;
>>      ...
>> }
>
> --
> С уважением,
>        Вячеслав Кузнецов
>        ООО "АВТО.РУ"
>        тел. 8(499)730-8-730 (доб. 112)
>


More information about the nginx-ru mailing list