ServerAlias ​​funktioniert nicht in Ubuntu

ServerAlias ​​funktioniert nicht in Ubuntu

Ich weiß, dass die Frage schon mehrmals gestellt wurde, aber ich habe sie alle gelesen und das Problem nicht gelöst. Ich habe den virtuellen Host Apache folgendermaßen konfiguriert:

sudo nano /etc/apache2/sites-available/beispiel.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

Ich habe dies in die Datei /etc/hosts eingefügt:

127.0.0.1   localhost
127.0.0.1   example.loc

und dann habe ich die Site folgendermaßen geladen:

sudo a2ensite example.loc

und Apache neu gestartet.

Wenn ich auf example.loc gehe, funktioniert es ordnungsgemäß, aber wenn ich auf www.example.loc gehe, funktioniert es nicht, mit der Meldung, dass www.example.loc nicht gefunden werden kann!

Habe ich bei der Konfiguration etwas falsch gemacht?

Antwort1

Das liegt daran, dass es sich www.example.locum einen anderen FQDN handelt als example.locund Sie ersteren nicht in Ihrer Hosts-Datei angegeben haben.

Sorgen Sie dafür, dass die Zeile Ihrer Hosts-Datei folgendermaßen aussieht:

127.0.0.1   example.loc www.example.loc

verwandte Informationen