Ich habe einen Ubuntu 14.10-Computer, der zum Testen lokaler Websites verwendet wird und nicht für das Internet bereitgestellt wird. Darauf habe ich sieben Websites eingerichtet. Wenn ich jedoch auf zwei der sieben zugreife, erhalte ich Apache2 Ubuntu Default Page
anstelle meiner eigenen Indexseite die.
Soweit ich das beurteilen kann, habe ich alle sieben nach genau demselben Verfahren eingerichtet, sodass ich nicht weiß, was diesen beiden fehlt. Außerdem habe ich in meinem Apache-Protokollverzeichnis zwei Protokolldateien error
und access
für jede der beiden fehlerhaften Sites, aber alle sind leer. Wenn ich den apache2
Dienst neu starte, treten keine Fehler auf. Ich habe meine Schritte mehrmals zurückverfolgt und kann keinen Unterschied zwischen den Arbeitsstätten und den nicht arbeitenden Stellen feststellen.
Welche Möglichkeiten habe ich, um dieses Problem zu diagnostizieren? Kann ich irgendwie ausführlichere Fehlerprotokolle erzwingen? Gibt es irgendwo ein anderes Protokoll, auf das ich verweisen kann?
Hier ist ein Beispiel für eine .conf
Datei für eine der fehlerhaften Sites:
<VirtualHost *:80>
ServerName www.local_example.com
ServerAlias local_example.com
ServerAdmin address@example.com
DocumentRoot /var/www/Websites/example.com
<Directory /var/www/Websites/example.com/>
Options Indexes FollowSymLinks MultiViews
# pcw AllowOverride None
AllowOverride All
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# Commented out for Ubuntu
#RedirectMatch ^/$ /apache2-default/
</Directory>
ErrorLog /home/example/Apache_Logs/local_example.com_error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/example/Apache_Logs/local_example.com_access.log combined
ServerSignature On
</VirtualHost>
sites-available
. Das Standardfehlerprotokoll enthält nichts. Ich habe ServerAlias
in der Hosts-Datei definiert. Ich habe die 000-default
Seite deaktiviert, aber das hat nichts geändert. Ich habe Apache viele Male neu gestartet und neu geladen.
.conf
meiner Frage eine Datei hinzugefügt .
/etc/apache2/sites-available
? Wenn ja, haben Sie sie aktiviertsudo a2ensite <your_site_name>
? Enthält die Standard-Apache-Fehlerprotokolldatei etwas? Und haben Sie einen ServerAlias oder Servernamen in Ihren virtuellen Hostdateien konfiguriert? Wenn Sie die Standardwebsite deaktivierensudo a2dissite 000-default
(mit der Sie sie wieder aktivieren könnensudo a2ensite 000-default
), funktioniert sie dann? Könnte es auch sein, dass Sie gerade vergessen haben, Apache neu zu starten?