nginxredirect所有stream量

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。