Apache 虚拟主机的问题

Posted

技术标签:

【中文标题】Apache 虚拟主机的问题【英文标题】:Problems with Apache Virtual Hosts 【发布时间】:2012-11-16 01:06:54 【问题描述】:

我最近刚刚建立了一个运行两个域的基于 RHEL 的服务器。但是,我很难从浏览器访问这两个域。我的配置是:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName domainA.com
    ServerAlias domainA.com *.domainA.com
    DocumentRoot /home/domainA/public_html
    <Directory "/home/domainA/public_html">
         allow from all
         Options +Indexes
    </Directory>    
</VirtualHost> 
<VirtualHost *:80>
     ServerName domainB.com
     ServerAlias domainB.com *.domainB.com
     DocumentRoot /home/domainB/public_html
     <Directory "/home/domainB/public_html">
          allow from all
          Options +Indexes
     </Directory>
</VirtualHost>

问题是当我导航到 domainA.com 时,我点击了正确的虚拟主机(这很好),但是当我导航到 domainB.com 时,它会显示 Apache 测试页面。

编辑

我在网络服务器和网络之间有一个防火墙。我测试了管理域 A 和域 B 的规则。

域 A 到达目标并返回状态 200。 域 B 到达目标并返回状态 403(权限被拒绝)

【问题讨论】:

【参考方案1】:

您需要查看已启用站点和可用站点。 这是谷歌搜索时的第一个条目:http://www.debian-administration.org/articles/412 看起来很合理,应该可以帮助您整合它。

问题是您需要为要在此 apache2 上运行的所有站点单独输入条目。配置文件中的简单条目不会这样做。只有第一个作品,其余的或多或少被忽略了。使用启用站点和可用站点创建单独的条目是这里的方法。

【讨论】:

以上是关于Apache 虚拟主机的问题的主要内容,如果未能解决你的问题,请参考以下文章

Apache 虚拟主机的问题

apache2 虚拟主机配置

解决Apache虚拟主机报错问题apache AH01630: client denied by server configuration错误解决方法

Apache2 虚拟主机错误

Apache2 -> Tomcat 虚拟主机

使用正则表达式的 apache 虚拟主机定义