我的家庭 Ubuntu 服务器上运行着几项服务,这些服务具有用于配置的 HTTP Web 界面。当然,每项服务都使用机器主机名和不同的端口号进行访问,例如http://media-server:9981
。
由于这些端口号很难记住(我目前使用浏览器历史记录中的建议来访问它们),是否有一种方法可以用来使用端口 80 访问它们,但每个端口使用不同的 DNS 名称,例如http://tvheadend
?
如果可能的话,一个简单的命令行应用程序或 IP 表配置将是完美的。请注意,我只需要它在本地网络上工作,而不是在互联网上工作。
答案1
是的。
有两种方法可以实现这一点:您可以将多个 IP 添加到接口,并让它们只监听自己的 IP。这有点丑陋,但确实有效。
另一种方法是设置一个可以理解客户端发送的名称的反向代理。Apache 可以使用 mod_proxy 来实现这一点。在我看来,这是一个更好的设置,因为它的扩展性更好,甚至在端口转发时也可以从互联网上运行。
您可能还可以使用 varnish、squid 或 nginx,但我不知道这些……