Nginx内部redirect

背景:我有一个客户端在控制DNS服务器和域名,曾经指出他的域名X到我的服务器。 他不能再做任何改变(他不知道如何改变,也不能被打扰)。 我在他的服务器上托pipe一个WordPress的博客。

现在,我想停止在我的服务器上托pipe博客,而是将其托pipe在托pipe的WP托pipe服务器(称为wpengine.com)上,但是我不能要求客户端指向他的DNS,他赢了不这样做。

所以我需要通过服务器指令实现从我的服务器到WPENGINE的redirect。 我正在使用Nginx。 我想达到的是:

  • DNS服务器将他的域X.com指向我的服务器Y.
  • 我的服务器Y将他的域Xredirect到wpengine服务器Z.
  • URL栏显示他的域X,而在内部我加载并显示Z服务器的内容

另外值得注意的是,WPENGINE允许使用自定义域,但是它们使用CNAME指针( http://wpengine.com/support/how-to-configure-your-dns/ )。 我只是testing,如果我可以通过服务器转发绕过这一点。

感谢您的帮助或指针。

他付钱吗?

您可以使用下面的configuration将代理恶意域名转换为其他服务器。

我强烈build议你刮他的网站,并创build一个透明的networking钓鱼版本,收集各种forms提交的任何细节,并指出你的反向代理定期。

人们需要明白为什么他们不这样做。 如果你需要,我会帮你的 – 告诉我他的网站是什么,我将创build一个收集数据的版本,并给你一个服务器IP代理。

upstream idiot_server { server ipaddress; } server { listen 80; server_name 'idiots domain name'; access_log /var/logs/idiot.log; location / { proxy_pass http://idiot_server; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_buffering off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache_valid 404 1m; proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment; } }