domain.com和b.domain.com。 这两个子域位于不同的服务器上。 我使用nginx作为我的networking服务器。 我必须改变nginx.conf来将所有stream量从a.domain.comredirect到b.domain.com?
谢谢!
这个问题可以提供更多的细节。 我们可以假设nginx是两台服务器上的httpd吗? 什么样的configuration已经到位?
这个howto给了我一个暗示,
在服务器a.domain.com :
server { listen 80; server_name a.domain.com; rewrite ^ http://b.domain.com$request_uri?; }
在服务器b.domain.com :
server { listen 80; server_name b.domain.com; // Remaining vhost configuration }
pjmorse的答案是好的(所以我upvoted它),但我在a.domain上使用一个稍微不同的scheme:
server { server_name a.domain.com c.domain.com d.domain.com; # you can serve any number of redirects from here... listen 80; rewrite (.*) http://b.domain.com$1 permanent; }
这将返回一个HTTP 301返回码(永久移动),而不是某些Web服务器可能返回的307。
server { server_name a.domain.com ; return 301 http://b.domain.com$request_uri; }
您可以设置从一个域到另一个域的永久redirect。