Sei que é uma pergunta feita diversas vezes, mas li todas e não resolvi o problema. Eu configurei o apache virtualhost assim:
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
Coloquei isso no arquivo /etc/hosts:
127.0.0.1 localhost
127.0.0.1 example.loc
e então carreguei o site desta forma:
sudo a2ensite example.loc
e reiniciei o apache.
Se eu for em example.loc funcionando corretamente, mas se eu for em www.example.loc não funciona, dizendo que é impossível encontrar www.example.loc!
Fiz algo errado na configuração?
Responder1
Isso ocorre porque www.example.loc
é um FQDN diferente example.loc
e você não especificou o primeiro em seu arquivo hosts.
Basta fazer com que a linha do seu arquivo hosts fique assim:
127.0.0.1 example.loc www.example.loc