簡體   English   中英

nginx重定向到特定域

[英]nginx redirect for a specific domain

我想從重定向流量:

     http://demo.foo.com/a.png
to   http://demo.bar.com/a.png

需要注意的是foo.combar.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM