Apache Zugriff per Subdomain verbieten

  • Hi,

    ich habe ür mehrere Subdomains A-Record-Einträge eingerichtet. Für einige Subdomains, wie z.B. mail.domain.tld existiert kein Virtual Host bei Apache.
    Wenn man nun Adressen aufruft, für die kein eigener vhost existiert, gelangt man zur Standardseite, die auch beim Aufruf von domain.tld angezeigt wird. Dieses Verhalten ist jedoch unerwünscht. Wenn jemand z.B. eine Adresse wie z.B. mail.domain.tld aufruft, soll ihm im Browser gar keine Seite angezeigt werden.
    Wie kann man das erreichen?

    mfg

  • Der erste in der Apache Konfiguration eingerichtete vHost ist der default vHost. Dort kannst du dann entsprechend eine Seite hinterlegen, welche eine Fehlermeldung ausgibt oder ähnliches. Die Konfigurationsdateien werden nach ihrem Dateinamen geordnet eingelesen (unter .../sites-enabled) .

  • Ich habe nun einen vhosts erstellt, der eine Forbidden-Site ausgibt und einen Weiteren für http://www.domain.tld.
    mail.domain.tld und andere Subdomains erhalten auch (wie gewollt) die Forbidden Meldung, jedoch erhält man auch beim Aufruf von domain.tld eine Forbidden Meldung, jedoch sollte das nicht passieren.
    ServerAlias domain.tld oder redirect funktioniert leider nicht.