Apache httpd.conf:单个 IP 上的多个虚拟主机

Apache httpd.conf:单个 IP 上的多个虚拟主机

我们有一个本地开发服务器,它是在康卡斯特商务舱连接上设置的,具有单个静态 IP。所有这些都通过 DIR 655 路由器路由。我们的问题如下:我们当然将主文档根目录设置为 /var/www/html,但当我们尝试设置虚拟主机时,问题就出现了。我们有一个解析为单个静态 IP 的域,我们需要几个子域。通常,您只需使用指向要共享的 IP 的 namevirtualhost,然后设置虚拟主机以满足您的需求,但我不知道如何在服务器上使用单个 IP 来实现这一点。该 IP 已将所有内容发送到 /var/www/html 文档根目录。我们目前不知所措。我们认为一个简单的解决方法是使用第二个 IP 地址,但如何在像 dir 655 这样的低端路由器上将两个 IP 映射到单个设备?有人有什么建议吗?

提前致谢。

答案1

我不完全确定我是否理解了您的要求...但是,只要您不需要 SSL,您就可以在一个 IP 上拥有任意数量的虚拟主机:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias foo.example.com foo
    DocumentRoot /var/www/example/
</VirtualHost>
<VirtualHost *:80>
    ServerName spam.com
    ServerAlias eggs.spam.com
    DocumentRoot /var/www/spam/
</VirtualHost>

答案2

这很奇怪...我的设置和你完全相同(康卡斯特业务、DIR-655 等...)。

在您的 httpd.conf 文件中,您是否设置了以下内容?

名称VirtualHost 您的 IP 地址:80

相关内容