多站点托管:虚拟主机无法正常工作

多站点托管:虚拟主机无法正常工作

我有一台运行 Apache 2 的 CentOS 7 服务器,正在尝试托管 2 个网站。我的两个域名指向 IP 为 70.61.231.8 的服务器。

verizondecom.com
windstreamdecom.com

在服务器上,我为每个站点设置了一个虚拟主机。

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName windstreamdecom.com
  ServerAlias www.windstreamdecom.com
  ErrorLog /var/log/httpd/windstreamdecom.err
  CustomLog /var/log/httpd/windstreamdecom.log combined
  DocumentRoot /var/www/windstreamdecom/public
  SetEnv ENVIRONMENT "production"
  <Directory "/var/www/windstreamdecom/public">
    AllowOverride ALL
    Order allow,deny
    Allow from all
    Require all granted
  </Directory>
</VirtualHost>


<VirtualHost *:80>
  ServerName verizondecom.com
  ServerAlias www.verizondecom.com
  ErrorLog /var/log/httpd/verizondecom.err
  CustomLog /var/log/httpd/verizondecom.log combined
  DocumentRoot /var/www/www.verizondecom.com/public
  SetEnv ENVIRONMENT "production"
  <Directory "/var/www/www.verizondecom.com/public">
    AllowOverride ALL
    Order allow,deny
    Allow from all
    Require all granted
  </Directory>
</VirtualHost>

当我输入任一域名时,我都会得到第一个 Vhost(Windstream)。浏览器中的 URL 也会更改为服务器的 IP 地址。

我这里遗漏了什么?我需要能够访问这两个网站,并且 URL 应该是主机名,而不是 IP。

答案1

你的 apache 配置中是否有以下内容?

NameVirtualHost *:80

*:80部件需要与您在<VirtualHost *:80>部件中使用的部件相匹配。

默认配置也被删除了吗?

相关内容