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

Viatcheslav E. Kouznetsov slava at auto.ru
Fri Dec 19 18:14:03 MSK 2008


Хмм....а не проще заворачивать средствами ОС?

В сообщении от 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