strange redirect

Igor Sysoev is at rambler-co.ru
Wed Feb 20 21:22:58 MSK 2008


On Wed, Feb 20, 2008 at 09:02:12AM -0800, Konstantin Svist wrote:

> Igor Sysoev wrote:
> >On Wed, Feb 20, 2008 at 12:47:26AM -0800, Konstantin Svist wrote:
> >
> >  
> >>Я заметил что некоторые страницы не работают через nginx.
> >>
> >>Пример:
> >>http://www.google.com/ig/dell
> >>
> >>
> >>Конфигурация:
> >>server {
> >>   listen 1088;
> >>   server_name foobar.mysite.com;
> >>   location / {
> >>       proxy_pass http://www.google.com/ig/dell;
> >>   }
> >>}
> >>
> >>
> >>При этом, брандмауэр (router) переводит порт 80 -> 1080 (а 1080 спрятан 
> >>от пользователя)
> >>
> >>
> >>Результат:
> >>
> >>$ curl -v 'http://foobar.mysite.com'
> >>...
> >>< HTTP/1.1 302 Found
> >>< Server:
> >>< Date: Wed, 20 Feb 2008 08:36:08 GMT
> >>< Content-Type: text/html; charset=UTF-8
> >>< Location: http://foobar.mysite.com:1088/
> >>< Connection: keep-alive
> >>...
> >>
> >>
> >>Похоже что возвращается 302 redirect на http://foobar.mysite.com:1088/ - 
> >>но тот порт закрыт/спрятан. С curl-ом нет проблем - но browser просто 
> >>висит, пытаясь безуспешно достучаться до закрытого порта.
> >>    
> >
> >http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#port_in_redirect
>
> Спасибо!
> 
> А, интересно, почему включено по умолчанию?

Потому что это стандартное поведение серверов - указывать порт в редиректе,
если он отличается от 80 или, в случае https, 443.


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list