我知道这是一个被问过好几次的问题,但我已经全部读完了,并没有解决问题。我已像这样配置了虚拟主机 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.loc
FQDN 与 is 不同example.loc
,并且您没有在 hosts 文件中指定前者。
只需使您的 hosts 文件的行看起来像这样:
127.0.0.1 example.loc www.example.loc