ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Upstream и redirect


  • To: nginx-ru@xxxxxxxxx
  • Subject: Upstream и redirect
  • From: "vickodin" <nginx-forum@xxxxxxxx>
  • Date: Fri, 20 Aug 2010 09:30:59 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=3rQIwmZTUBleR1eSHBKaHurcQjNZyhc9aCUR0mo3g8U=; b=plES/emFiNEQ94rOQvO4KKIpMwMK8/XJWZ+S9Z8aVAjKfh+30hI2CMVX3vlgE9W01i0xGrOpY30JC/A5ZCMszFa3rW28EnXqSrd6dpJVJfoORRxZweSCgI1DDEQqwAwJ;

Здравствуйте!

Опишу проблему с которой столкнулся.

Пример кофигурации:
на уровне http есть прописанный upstream
upstream pics {
  server  127.0.0.1:8060;
  server  127.0.0.1:8050;
}
дальше описан server
server {
 listen x.x.x.x:80;
 server_name pics.example.com;
 root /home/vhosts/pics.example.com/html;
 location / {
        try_files $uri $uri/index.html @back;
 }
location @back {
 proxy_pass     http://pics;
 proxy_set_header  Host       $host;
 proxy_set_header  X-Real-IP  $remote_addr;
}

Теперь ситуация:
При отдаче back-end-ом редиректа (302) на
http://pics.example.com
клиенту от front-end-а отдается адрес для
перехода такой - http://pics.example.com/.example.com

Меняю имя апстрима на "pic".
Соответственно проксирование тоже
делаю так:
proxy_pass     http://pic;

Теперь адрес после редиректа
становится таким - http://pics.example.com/s.domain.com
Причем даже если редиректить просто на
любой другой адрес, в начале которого
есть имя апстрима, само имя "вырезается"
и редирект идет на "тот же
домен"+"/"+"остаток от адреса для
редиректа"
При "непересекаемых именах" все ок.

Дополнительно: На back-end-е тоже nginx(+ Phusion
Passenger)
Правда и там и там не самый последний
nginx = 0.8.32.
Просто хотел сообщить о таком
поведении, возможно это уже исправлено,
но для страховки, все таки решил
написать.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,121678,121678#msg-121678


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.