ServerAlias 在 Ubuntu 中不起作用

ServerAlias 在 Ubuntu 中不起作用

我知道这是一个被问过好几次的问题,但我已经全部读完了,并没有解决问题。我已像这样配置了虚拟主机 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,则不起作用,说是无法找到www.example.loc!

我在配置中做错了什么吗?

答案1

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

只需使您的 hosts 文件的行看起来像这样:

127.0.0.1   example.loc www.example.loc

相关内容