Apache VHost Intranet设置

时间:2016-01-31 08:35:17

标签: apache vhosts

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

基本上我在 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/ 放在我的浏览器上“ERR_CONNECTION_REFUSED”时会发生什么事情,但当我使用 http://my_ip_add/时/ strong>它呈现 website1

如何访问其他机器上的网站2?我的配置是否缺少?

我希望有人可以帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:2)

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

简化您的虚拟主机定义:

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

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