【问题标题】:Apache IP Virtual HostsApache IP 虚拟主机
【发布时间】:2012-09-25 01:26:07
【问题描述】:

服务器有两个IP,新的centos min install。 Apache 正在工作,两个 ips 都加载 Apache 测试页面。 www.domain.com 和 domain.com 都解析为第二个 IP。

我希望第一个 IP (192.168.0.1) 加载 Apache 测试页面,这工作正常

我希望第二个 IP (192.168.0.2) 加载 /home/site/www 中的网站

目前,当我们转到 domain.com 或 www.domain.com 或第二个 IP 时,它会加载 apache 测试页面而不是站点,这是我们的配置。此外,我将 IP 列为 192 而不是真实 ip。我错过了什么?为什么 192.168.0.2 不加载 /home/site/www 而不是 Apache 测试页?

ServerRoot "/etc/httpd"
Listen 80
ServerName 192.168.0.1:80
DocumentRoot "/var/www/html"
<Directory "/var/www/html">

NameVirtualHost 192.168.0.2:80

<VirtualHost 192.168.0.2:80>
DocumentRoot /home/site/www
ServerName mydomain.com
ServerAlias *.mydomain.com
ErrorLog logs/mydomain.com-error_log
CustomLog logs/mydomain.com-access_log common
</VirtualHost>

更新

修复

chcon -R --reference=/var/www /home/site/www

SELinux 需要在其上设置正确的权限,使用引用将相同的权限复制到我的新文件夹

【问题讨论】:

    标签: apache apache2 virtualhost


    【解决方案1】:

    试试这个:

    ServerRoot "/etc/httpd"
    Listen 80
    ServerName 192.168.0.1:80
    
    NameVirtualHost 192.168.0.1:80
    NameVirtualHost 192.168.0.2:80
    
    
    <VirtualHost 192.168.0.1:80>
    DocumentRoot /var/www/html
    ServerName mydomain.com  #change accordingly
    ServerAlias *.mydomain.com
    ErrorLog logs/mydomain.com-error_log
    CustomLog logs/mydomain.com-access_log common
    </VirtualHost>
    
    
    <VirtualHost 192.168.0.2:80>
    DocumentRoot /home/site/www
    ServerName mydomain2.com
    ServerAlias *.mydomain2.com
    ErrorLog logs/mydomain2.com-error_log
    CustomLog logs/mydomain2.com-access_log common
    </VirtualHost>
    

    不要忘记将更改应用到 apache。 service httpd reload 或类似命令。 此外,请确保目录/var/www/html 至少具有 apache 用户的读取权限。

    【讨论】:

      【解决方案2】:

      您缺少 NameVirtualHost 指令。

        NameVirtualHost 192.168.0.2:80
      

      我也强烈建议也放入目录指令。

      【讨论】:

      • 我试过了,结果一样。 IP2/domain 仍然加载测试页面而不是 /home/site/www
      • NameVirtualHost is Deprecated 根据 apache-httpd 文档;在 2.3.11 之前,NameVirtualHost 需要指示服务器特定 IP 地址和端口组合可用作基于名称的虚拟主机。在 2.3.11 及更高版本中,任何时候在多个虚拟主机中使用 IP 地址和端口组合时,都会自动为该地址启用基于名称的虚拟主机。
      猜你喜欢
      • 2014-07-13
      • 2012-04-27
      • 2011-06-19
      • 2018-05-04
      • 2019-08-25
      • 2012-04-26
      • 2011-03-25
      • 2018-06-26
      • 1970-01-01
      相关资源
      最近更新 更多