将外部网站指向我的域名上的 URL

将外部网站指向我的域名上的 URL

我有一个托管在 www.example.com 的网站,有一个客户想将其子域指向我们的网站。

即如果有人访问 subdomain.foo.com,那么它会自动指向 www.example.com/foo

这不应该通过重定向来完成 - 即我们希望 subdomain.foo.com 的访问者保留在该 URL 上,即使他们进一步浏览该网站。

我不确定这是否有可能。

答案1

您的搜索词是“反向代理”。

这需要在客户端的 Web 服务器上进行配置。

Apache 配置如下所示:

<VirtualHost subdomain.foo.com:80>
ServerName subdomain.foo.com
ProxyPass        / http://www.example.com/foo
ProxyPassReverse / http://www.example.com/foo
</VirtualHost>

nginx 配置如下所示:

server {
  server_name subdomain.foo.com;
  location / {
    proxy_pass http://www.example.com/foo ;
  }
}

当然,最终结果将由客户端的服务器软件决定,再加上需要使用这些配置选项完成的操作,包括传递 HTTP 标头的其他指令等。

答案2

我很确定你想要的可以通过反向代理设置。例如,Apache 使用mod_proxy为了达成这个。

网上也有很多网站详细介绍了如何设置反向代理。我只是无法推荐具体哪一种。

相关内容