我可能需要做更多的计划,但这是设置。
我有一个标准无线路由器端口转发功能,可以从我的电缆调制解调器上的静态 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 来重定向到另一个端口。