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
|