[英]nginx redirect for a specific domain
我想從重定向流量:
http://demo.foo.com/a.png
to http://demo.bar.com/a.png
需要注意的是foo.com
和bar.com
都是同一個盒子。 因此,我需要指定僅對foo.com
流量進行重定向,以避免bar.com
流量發生重定向循環。
我嘗試了這個:
server {
server_name demo.foo.com;
return 301 $scheme://demo.bar.com$request_uri;
}
等待一分鍾使其生效...這看起來很有希望:
curl -I http://demo.foo.com
301出現預期。 但是,有兩個問題:
1)運行curl -I http://demo.bar.com
也返回了301重定向到demo.bar.com
(因此我的server_name過濾器不起作用)
2)再過幾分鍾(〜2-3)后,兩個curl命令都停止工作,並返回503不可用消息(這可能是由於#1導致的重定向循環)
我們正在使用這樣的約束:
server {
...
server_name demo.foo.com demo.bar.com;
if ($http_host = "demo.foo.com") {
rewrite ^ http://demo.bar.com:$server_port$request_uri permanent;
}
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.