设置服务器在内部网络的不同子域中可见

设置服务器在内部网络的不同子域中可见

我在本地网络中运行了两台 Ubuntu 服务器。我可以从网络中的另一台计算机访问服务器,如下所示:http:// serverpc.local:8081 和 http:// serverpc.local:443。

我想设置服务器 PC,以便可以访问在服务器 PC 上运行的两台服务器,如下所示:http:// site1.serverpc.local 和 http:// site2.serverpc.local。请注意,serverpc 是服务器计算机的主机名。

经过一番研究,我发现我应该在服务器机器上设置一个 DNS 服务器,然后使用虚拟主机和 apache 以某种方式将 http://site1.serverpc.local 反向代理到 http://serverpc.local:8081。请记住,我想从 LAN 中的另一台计算机访问服务器。

答案1

不用管反向代理……只需<VirtualHost>在 Apache 中设置两个实例即可。您可以在 Ubunutu 服务器上使用简单的 DNS 服务器(如 dnsmasq)。编辑 /etc/hosts 文件以包含两个条目(假设 serverpc 为 169.254.10.10):

169.254.10.10 serverpc.local site1.serverpc.local site2.serverpc.local

然后在 Apache 中定义两个 VirtualHosts,如下所示:

<VirtualHost *:80>
 ServerName site1.serverpc.local
 DocumentRoot "/some/path1"
</VirtualHost>
<VirtualHost *:80>
 ServerName site2.serverpc.local
 DocumentRoot "/some/path2"
</VirtualHost>

这是一个非常高级的概述但它可能会帮助您入门。

相关内容