Warum kann ich die Standard-Indexdatei (index.html) nicht löschen, selbst wenn ich den Standard-virtuellen Host in Apache2 deaktiviere?

Warum kann ich die Standard-Indexdatei (index.html) nicht löschen, selbst wenn ich den Standard-virtuellen Host in Apache2 deaktiviere?

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.

verwandte Informationen