1

我在一个网站上工作,该网站是旅游博客,有一个子部分mytravelsite.com/tickets是白标签,该部分mytravelsite.com/tickets/fares和其他页面下的所有内容都指向另一个 IP,这很好用。

但现在我想切换,现在主站点mytravelsite.com将是 whitelabel frommytravelsite.com/tickets但没有/tickets在 url 但仍然保留我的博客所以另一个问题是 whitelabel 没有robots.txt所以我也必须从我的托管服务。

所以最后我用10.1.1.1ip 和 whitelabel 托管,解析为10.10.10.10ip

我需要的是:

一切都在mytravelsite.com/blog解决我的托管和我的托管网站,以及10.1.1.1 解决我的托管mytravelsite.com/robots.txtmytravelsite.com/sitemap.xml10.1.1.1

以及其他所有要解决的白标问题10.10.10.10

我猜这可以通过一些 dns 设置或 nginx 代理或重写规则来完成,但我过去 2 天在互联网上搜索的所有内容都以失败告终。

4

2 回答 2

0

DNS 只考虑名称,即斜线之前的部分。你总是mytravelsite.com这样,所以这不能纯粹在 DNS 中完成。

我知道这不是一个真实/完整的答案。

于 2018-03-02T13:16:49.777 回答
0

我会尝试使用代理解决它。

包含的代码段不是一个配置,nginx而是一个配置,apache因为我现在没有类似的设置nginx。但我相信这可能是一个有用的起点。

<VirtualHost 10.10.10.10:80>
    ServerName mytravelsite.com

    ProxyPreserveHost On
    ProxyPass /blog/ http://10.1.1.1/ retry=1 timeout=600 keepalive=On
    ProxyPassReverse /blog/ http://10.1.1.1/

    ProxyPass /robots.txt http://10.1.1.1/ retry=1 timeout=600 keepalive=On
    ProxyPassReverse /robots.txt http://10.1.1.1/

    ProxyPass /sitemap.xml http://10.1.1.1/ retry=1 timeout=600 keepalive=On
    ProxyPassReverse /sitemap.xml http://10.1.1.1/
</VirtualHost>

笔记:

  • 10.*.*.*是一个仅限本地的网络,因此10.10.10.10virtualhost 标头内​​的内容仅用于说明应放置此定义的服务器

  • 它也不会开箱即用 - 只需从这里开始并迭代到最终解决方案

  • 您尚未定义如何识别“您的托管网站”,因此示例中缺少它

于 2018-03-02T13:39:59.333 回答