Nginx 内部重定向

Nginx 内部重定向

背景:我有一个客户,他控制着一个 DNS 服务器和一个域名,他曾经将他的域名 X 指向我的服务器。他无法再进行任何更改(他不知道如何更改,也不想费心)。我在我的服务器上为他托管了一个 wordpress 博客。

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

因此,我需要通过服务器指令实现从我的服务器到 WPENGINE 的重定向。我使用的是 Nginx。我想要实现的是:

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

还值得注意的是,WPENGINE 允许使用自定义域,但它们使用 CNAME 指针(http://wpengine.com/support/how-to-configure-your-dns/)。我只是想测试是否可以通过服务器转发来绕过这个问题。

谢谢您的帮助或指点。

答案1

他付钱给你吗?

您可以使用以下配置将 morons 域反向代理到他的其他服务器。

我强烈建议你抓取他的网站并创建一个透明的网络钓鱼版本,收集有关各种表单提交的任何详细信息,并定期将你的反向代理指向该网站。

人们需要确切地了解他们为什么不这样做。如果您需要,我会帮助您 - 告诉我他的网站是什么,我会创建一个收集数据的版本,并为您提供一个服务器 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;
    }
}

相关内容