如何将流量路由到 subdomain.example.com,其中 example.com 是本地服务器,而 subdomain 是不同的设备

如何将流量路由到 subdomain.example.com,其中 example.com 是本地服务器,而 subdomain 是不同的设备

我可能需要做更多的计划,但这是设置。

我有一个标准无线路由器端口转发功能,可以从我的电缆调制解调器上的静态 IP 转发到我的服务器。

任何访问 *.example.com 或 www.example.com 的内容都会转至该服务器。

我没有运行本地 DNS 服务器。我可能需要,但不确定。

我的目标是让 subdomain.example.com 转发到我网络上的其他 IP 地址。由于 www.example.com 和 subdomain.example.com 都通过端口 80 传输,因此路由器会将所有这些请求发送到服务器。

如果路由器(AirPort Extreme)有办法识别子域名*并从而转发到不同的 IP 和端口,那就太好了,但它没有这种功能。

因此,我假设需要在服务器级别进行额外的路由。

为了实现这一点我需要安装和配置什么?

答案1

您可以使用反向代理执行此操作。Apache 可以使用mod_proxy

以下是一个配置示例:

<VirtualHost *:80> 
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName subdomain.domain.com
  ProxyPass / http://yourrealhost.com/
  ProxyPassReverse / http://yourrealhost.com/
</VirtualHost>

您甚至可以通过设置http://yourrealhost.com:3000/ProxyPass 和 ProxyPassReverse 来重定向到另一个端口。

相关内容