Ich habe eine virtuelle Host-Einstellungsdatei erstellt und die Standardeinstellungen mithilfe von a2dissite default deaktiviert (das ist eine ziemlich standardmäßige Ubuntu 10.04-Installation). Aber egal, was ich versuche, mein Apache2-Server zeigt einfach immer die Standardseite index.html an, anstatt der Seite index.php, die ich in der virtuellen Host-Datei eingerichtet habe. Kann mir jemand helfen, was ich übersehe? Einzelheiten folgen:
Keine Standardeinstellungen:
ls -l /etc/apache2/sites-enabled/
total 0
lrwxrwxrwx 1 root root 51 May 5 13:32 webmin.1273066327.conf -> /etc/apache2/sites-available/webmin.1273066327.conf
lrwxrwxrwx 1 root root 34 May 30 11:03 www.accontax.be -> ../sites-available/www.accontax.be
Inhalt des jeweiligen virtuellen Hosts:
cat /etc/apache2/sites-enabled/www.accontax.be
<VirtualHost *>
ServerName www.accontax.be
ServerAlias accontax.be
DirectoryIndex index.php
DocumentRoot /var/www/drupal/
<Directory /var/www/drupal/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Inhalt von httpd.conf:
cat /etc/apache2/httpd.conf
Listen 80
NameVirtualHost *
Ich habe auch diese relevanten Zeilen in meiner apache2.conf:
# Include generic snippets of statements
Include /etc/apache2/conf.d/
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
Wenn ich besuchehttp://www.accontax.beIch erwarte, dass der Apache2-Server in das Unterverzeichnis /var/www/drupal wechselt und mit der Bereitstellung von index.php beginnt, aber er stellt einfach weiterhin index.html aus dem Verzeichnis /var/www bereit. Ich habe die Konfiguration neu geladen, den Server neu gestartet und meinen Browser-Cache gelöscht. Nichts hat sich geändert.
Wahrscheinlich fehlt mir ein einfacher, aber entscheidender Schritt, aber ich konnte ihn einfach nicht finden.
PS: Wenn ich eine SSH-Verbindung zum Server herstelle und versuche, den lokalen Host zu durchsuchen, funktioniert es wie erwartet!
Antwort1
ich gehe davon aus, dass Ihr Hostname korrekt ist (li141-187.members.linode.com)
in /etc/apache2/httpd.conf ändern Sie die folgende Zeile,
NameVirtualHost *
ZuNameVirtualHost 109.74.194.187:80
& in Zeile 1 Ihrer Datei /etc/apache2/sites-enabled/webmin.1273066327.conf kann ein doppelter NameVirtualHost vorhanden sein. Überprüfen Sie, ob er vorhanden ist. Wenn ja, löschen Sie diese Zeile.
& bearbeiten Sie die VirtualHost-Definition in der Datei /etc/apache2/sites-enabled/000-default wie folgt.
<VirtualHost 109.74.194.187:80> Servername 109.74.194.187 .......
& bearbeiten Sie die Zeilen in /etc/apache2/sites-enabled/www.accontax.be wie folgt.
<VirtualHost 109.74.194.187:80> Servername accontax.be ServerAlias www.accontax.be .......
Dann apache2ctl restart
.
& und überprüfen Sie auch die Zonendatei Ihres Binds für accontax.be, sie sollte der folgenden Konfiguration entsprechen.
$ttl 38400 @ IN SOA accontax.be li141-187.members.linode.com. ( SOA_SERIAL_NUMBER 10800 3600 604800 38400 ) accontax.be. IN NS ns1.linode.com. accontax.be. IN NS ns2.linode.com. accontax.be. IN A 109.74.194.187 www.accontax.be. IN A 109.74.194.187 ftp.accontax.be. IN A 109.74.194.187 webmail.accontax.be. IN A 109.74.194.187 mail.accontax.be. IN A 109.74.194.187 accontax.be. IN MX 5 mail.accontax.be. accontax.be. IN TXT "v=spf1 a mx a:accontax.be ip4:109.74.194.187 ?all"
es sollte eine eigene Seriennummer für die Domäne geben, so steht es auf intodns.com. Ersetzen Sie SOA_SERIAL_NUMBER oben durch Ihre eigene.
& dieser Link gibt Ihnen weitere Informationen zur DNS-Konfiguration. http://www.intodns.com/accontax.be
es sieht so aus, als würden Sie Webmin verwenden. Es ist viel besser, alle diese Änderungen in Webmin für Sie vorzunehmen. Überprüfen Sie alles im Menü „Server“ und im Apache-Menü. Überprüfen Sie, ob Ihre Modulkonfiguration in Ordnung ist, bevor Sie etwas ändern. Ändern Sie außerdem den Startbefehl für Apache in Webmin in apache2ctl. Erlauben Sie Webmin nicht, das Skript /etc/init.d/apache2 zu verwenden.