我们有一个本地开发服务器,它是在康卡斯特商务舱连接上设置的,具有单个静态 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