我经营一家小型软件公司。我想要做的是为我们的开发人员提供外部访问权限,例如 labs.company.com,而 company.com 则托管在其他地方。
以下是今天发生的情况:
- 当用户输入 实验室CNAME 记录告诉寻找 our_company.office-on-the.net
- our_company.office-on-the.net有一个 A 记录指向我不断变化的 IP 地址 (DynDNS)
- 我的路由器将服务 80、21、22、2222、4444 的请求转发到我们唯一的服务器。
- 该服务器有虚拟主机来处理不同的端口。
随着新服务器的到来,我想将不同的工具存储在不同的服务器上。例如:
- company.com我们的托管服务提供商
- 实验室服务器0
- svn.labs.company.com服务器1
- frameworks.labs.company.com服务器2
我想对不同的服务器使用相同的端口,例如ssh -p 222 [email protected]
ssh -p 222 [email protected]
我如何创建一个内部 DNS 服务器,以便根据 URL 将请求发送到 LAN 上的不同服务器,而不管它是什么端口?
我的路由器上的端口转发是什么样的?
答案1
除非您对不同的服务器使用不同的端口,否则您将无法在路由器上进行端口转发。
答案2
我知道你必须选择完成上述任务。
设置端口转发例如:
服务器 A - 在端口 80 上托管网站
服务器 B - 在端口 80 上托管网站
您可以使用端口 80 上的传入流量并将其定向到端口 80 上的服务器 A
,并
使用端口 81 进行传入流量并将其定向到端口 80 上的服务器 B(这是最简单、最便宜的方法!)
根据路由器的功能以及您可以花费的金额,您可以获得多个外部 IP 地址并为每个 IP 地址分配端口转发。例如,xxx.xxx.xxx.1 指向服务器 A,xxx.xxx.xxx.2 指向服务器 B。
第二种选择的明显好处是端口可以保持不变,并且根据请求域/子域的 IP 地址,您的路由器可以处理请求并通过正确的端口将请求路由/NAT 到正确的服务器。
我希望文字上的意思和我脑海中的意思一样。如果您有任何问题请告诉我,我会尽力更好地解释!