所以情况是这样的:我用 GoDaddy (Jbc.ca) 购买了一个域 GoDaddy 目前转发到我的无 IP 域,因为我有一个动态 IP 地址(但是它不会经常更改 - 所以理论上我可以转发它直接到我的 IP 地址)。
现在这里变得有点复杂了。我在访问 (jbc.ca) 时显示的端口 80 上运行一个 Web 服务器 (Apache) 我还有几个在同一系统上运行的其他服务:Plexport 32400;7777 端口上的 Tautulli;Ombi 在端口 5000 上;端口 8686 上的 Lidarr,7000 上的 Remotely Anywhere PC Access 和一个单独的 Web 服务器(端口 9024 上的 Microsoft IIS)。
目前要访问除端口 80 之外的任何这些服务,我必须执行以下操作:“ http://Jbc.ca:Port# ”;例如,要访问 Ombi,我必须输入http://jbc.ca:5000。
我想要的是让我的域具有每个端口的子域 - 例如 ombi.jbc.ca 理论上会在服务器上加载端口 5000,但会显示 ombi.plex.ca 而不是重定向和公开端口号。Ra.jbc.ca 将加载端口 7000 等等......
我读过这可以通过 apache 或 nginx(因为我正在为我的主服务器运行 mamp pro)以及 IIS 使用反向代理来完成,但是我不知道如何完成需要更改/添加的内容在服务器上,哪个服务器最适合完成此操作以及我必须在我的 GoDaddy 域上修改什么。
希望有人可以提供帮助,因为我现在完全被难住了。
提前致谢。
这本质上是一个两部分的过程。您需要自己在 DNS 中创建子域(例如使用 GoDaddy),然后创建执行实际代理的 Apache 虚拟主机条目。
域名系统
假设您希望这些公开可用(即在您的本地网络之外),您需要通过 GoDaddy 的界面创建所有相关的子域。所以你需要创建:
前任。GoDaddy 子域
当然,这些只是示例。实际的子域可以遵循您喜欢的任何命名方案。但是,ombi.plex.ca(可能是打印错误?)在这种情况下是不可能的,除非您拥有plex.ca域(不过 ombi.plex.jbc.ca应该没问题)。
唯一可能的缺点是您可能需要为每个子域使用 A 记录和您的实际 IP(将它们设置为类似于您的主jab.ca域可能行不通)。
Apache 虚拟主机
实际的反向代理管理由 Apache 在每个子域的虚拟主机下处理。
例如,Plex 的最低限度虚拟主机可能如下所示:
前任。Apache 虚拟主机
在上面的示例中,
10.0.0.1
应替换为托管服务的服务器的本地 IP。值得一提的是,需要在for和中启用(取消注释) mod_proxy才能正常工作。还有其他依赖的代理模块,我建议至少启用:
httpd.conf
ProxyPass
ProxyPassReverse
mod_proxy
mod_proxy_html
mod_proxy_http
前任。httpd.conf(部分)