从一个nginxredirect到另一个

我有两台服务器(A和B)与NGINX。 服务器A正在服务旧网站,而服务器B正在服务新网站。 我已经更新了DNS,但是速度很慢:在我的办公室里,我仍然看到我的旧网站:

subdomain.site.com

我怎样才能redirect从服务器A的这个特定的子域到服务器B的所有请求?

现在,他们都在NGINX中处理这个问题:

server { listen 80; server_name subdomain.site.ru; root /var/www/subdomain/public; passenger_enabled on; } 

由于它们都使用相同的server_name,因此无法进行简单的redirect。

不过,你也许可以做一些代理,就像旧服务器上的以下代码一样:

 upstream newserver { server 172.16.0.1:80; # this is new server, by IP address } server { listen 80; server_name subdomain.site.ru; location / { proxy_set_header Host $host; proxy_pass http://newserver; } } 

所以,基本上,configuration旧的服务器,以便它将所有的请求传递到新的服务器。 当然,不pipe你需要什么configurationclient_max_body_size和所有这些。