Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: strange redirect
 
- To: nginx-ru@xxxxxxxxx
 
- Subject: Re: strange redirect
 
- From: Konstantin Svist <fry.kun@xxxxxxxxx>
 
- Date: Wed, 20 Feb 2008 20:41:48 -0800
 
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed;        d=gmail.com; s=gamma;        h=domainkey-signature:received:received:message-id:date:from:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding;        bh=uEX68CUcRL6F7AqyqHCpGcZVfogUqpcZVH5aFqUorE8=;        b=s2luMcXq/GfaHR+fmDvMmduTtSjPhIJ1u0Zvk6vIKZoVg0lxDeRhi0dRzQeFkIQQEFzvoupKrRBq1e52WyM5+/NAmhvuv+sZfpTEkb0xg3yPc2lj4AuVzEMdhV5MIgp9T1LCCayCR3Cwj8hjJbz5A3/9cSkG/5J0J45FZ/ylTEA=
 
- Domainkey-signature: a=rsa-sha1; c=nofws;        d=gmail.com; s=gamma;        h=message-id:date:from:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding;        b=F6NEcFlQiu5E9rVLlOF40+Q7pFML9TS2djFtVZzCfvPISuTgPzIyIdJe0xv1yUodmfALY4GKnCMDAUG7EvD1sJChEtLx+rtDI6uabdZZhb5vp/7x3k5rN/EsecOwURMDujnwp/annOB8X3cNy7ukytvZUJSGV8p60KnnMnW0yjw=
 
- In-reply-to: <20080220090114.GA76459@xxxxxxxxxxxxx>
 
- References: <47BBE91E.5040207@xxxxxxxxx> <20080220090114.GA76459@xxxxxxxxxxxxx>
 
 
 
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
   
 
Всё-таки не помогает..
$ curl -v 'http://foobar.mysite.com/ig/dell'
< HTTP/1.1 302 Found
< Server:
< Date: Thu, 21 Feb 2008 04:07:17 GMT
< Content-Type: text/html; charset=UTF-8
< Location: http://foobar.mysite.com/ig/dell
< Connection: keep-alive
...
А в firefox-е:
"The page isn't redirecting properly"
(т.е. бесконечный редирект)
 Почему-то www.google.com видит что-то не то, и отправляет редирект если 
идём через nginx.
При нормальном запросе:
$ curl -v 'http://www.google.com/ig/dell'
...
< HTTP/1.1 200 OK
< Pragma: no-cache
< Cache-Control: no-store, no-cache, must-revalidate
< Expires: -1
< Content-Type: text/html; charset=ISO-8859-1
...
 
 
 |