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