Apache2和两个网站的配置文件

时间:2018-01-19 15:27:48

标签: apache web apache2

我有两个域,这是我的配置文件:

<VirtualHost *:80>
 ServerAdmin hello@example.com
 DocumentRoot /var/www/html/
 ServerName main-site.example
</VirtualHost>
<VirtualHost *:80>
 ServerAdmin hello@example.com
 DocumentRoot /var/www/example.com/public_html/
 ServerName second-site.example
</VirtualHost>

我不明白的是:

  • main-site.examplewww.main-site.example是可访问的,并指向main-site.example,所以没关系
  • www.second-site.example仅指main-site.examplesecond-site.example它有效且我不明白为什么

1 个答案:

答案 0 :(得分:0)

添加ServerAlias指令以定义您的虚拟主机。否则,Apache会将www.second-site.example与第一个*:80 VirtualHost匹配。

<VirtualHost *:80>
  ServerName main-site.example
  ServerAlias www.main-site.example
  ServerAdmin hello@example.com
  DocumentRoot /var/www/html/
</VirtualHost>

<VirtualHost *:80>
 ServerName second-site.example
 ServerAlias www.second-site.example 
 ServerAdmin hello@example.com
 DocumentRoot /var/www/example.com/public_html/
</VirtualHost>