我有一台运行 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>
部件中使用的部件相匹配。
默认配置也被删除了吗?