apache将ip /端口转发到本地域

apache将ip /端口转发到本地域

首先,如果我没有使用正确的术语,我要道歉,所有这些网络和 Linux 的东西对我来说都是全新的,所以我使用教程来学习。我使用 vb.net 和 c#,所以我能够很快掌握这些东西,只是我还不完全理解 Linux 文件结构或命令。

我在运行 ubuntu 服务器的旧计算机上运行了一些 Web 服务,它们解析为一个 IP 地址和一个端口号,例如 192.168.1.166:6789 将我带到该服务的 Web UI。

我还在这个托管另一个服务的盒子上运行着 apache,所以当我访问 192.168.1.166 时(末尾不带端口号),它会直接带我到该服务的 Web UI(无论出于什么原因,这个服务都需要 apache 来运行,当我在服务器上运行该服务并访问与它们绑定的 ip/端口时,其他服务只需自行工作)。

所以基本上我想设置 apache(或通过 ubuntu 可以执行此操作的任何其他程序),它将转发 192.168.1.166:6789 以表示“http://我的服务“ 或者 ”http://myService.com“这样,家里的非技术人员就可以更轻松地调出这些 Web UI(不确定什么格式对本地 URL 有效,再次强调,我对这方面还是个新手)。我在不同的端口号上有 2-3 个服务,我想这样做。

这可能吗?我之前在 /etc/apache2/sites-available 配置文件中做了一些事情,让我创建一个像“192.168.1.166/myService”这样的链接,但我想把 ip 全部消除,只给 URL 取一个简短的字母名称。

答案1

您可以使用 URL 重定向来实现这一点,您可以在此处进行检查 关联

答案2

您需要从网络内部还是外部访问该服务?

如果将服务名称解析为正确的 IP 的问题解决了,并且我正确理解了您的问题,则您需要配置虚拟主机。

https://httpd.apache.org/docs/2.4/vhosts/examples.html

您可以使用 apache(和配置的虚拟主机)回答“service_nX”,它可以重定向到正确的端口。

您将会在 ip/port 上,但用户只需要知道 service_nx。

如果您想在本地网络之外使用它,那么这很棘手,但请告诉我们。

希望这个答案有用。

相关内容