Apache VHost Intranet 设置

Apache VHost Intranet Setup

您好,我想寻求一些关于设置我的网络服务器以通过我的网络访问的帮助。

基本上我在 www 文件夹中有更多项目。例如,我有 2 个网站,我想在不同的机器上访问。

这是我的虚拟主机配置。

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName website1
    ServerAlias website1
    DocumentRoot "/www/website1"
</VirtualHost>

<VirtualHost my_ip_add:8080>
    ServerName website2
    ServerAlias website2
    DocumentRoot "/www/website2"
</VirtualHost>

而且我还配置了/etc/hosts文件。

127.0.0.1    localhost
127.0.0.1    website1
my_ip_add    website2

我想要的是从其他机器访问 website2

当我输入 http://my_ip_add:8080/ on my browser it was "ERR_CONNECTION_REFUSED", but when I use http://my_ip_add/ 时,它会呈现 website1.

如何在其他机器上访问website2?我的配置有什么遗漏吗?

我希望有人能帮助我解决这个问题。提前致谢。

为什么这么复杂?为什么不在同一个端口上提供两个站点?这就是虚拟主机的用途。您只需要注意始终通过在本地名称解析中解析的主机名来请求这两个站点...

简化您的虚拟主机定义:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName website1
    DocumentRoot "/www/website1"
</VirtualHost>

<VirtualHost *:80>
    ServerName website2
    DocumentRoot "/www/website2"
</VirtualHost>

您的本地名称解析应该解析两个 主机名:

127.0.0.1    localhost
my_ip_add    website1
my_ip_add    website2

现在您可以从具有上述名称解析的所有系统发出这些请求: