ServerAlias不能在Ubuntu的工作

我知道这是一个问题问几次,但我已经读了所有,并没有解决问题。 我已经configuration了这样的虚拟主机Apache:

sudo nano /etc/apache2/sites-available/example.loc

<VirtualHost *:80> ServerName example.loc ServerAlias www.example.loc DocumentRoot /var/www/example/web <Directory /var/www/example/web> AllowOverride All Order allow,deny Allow from All </Directory> ErrorLog /var/log/apache2/project_error.log CustomLog /var/log/apache2/project_access.log combined 

我把它放在/ etc / hosts文件中:

 127.0.0.1 localhost 127.0.0.1 example.loc 

然后我用这种方式加载网站:

 sudo a2ensite example.loc 

并重新启动apache。

如果我继续example.loc工作正常,但如果我去www.example.loc不起作用,说这是不可能findwww.example.loc!

我在configuration中做错了什么?

这是因为www.example.loc是一个与example.loc不同的FQDN,并且您没有在hosts文件中指定前者。

只要让你的主机文件的行看起来像这样:

 127.0.0.1 example.loc www.example.loc