Problem mit NGINX VHosts

  • Hallo Leute, auf meinem Ubuntu 12.04.4 LTS läuft ein nginx 1.5.10 aus dem PPA.
    Dieser Server behandelt mehrere Domains mit verschiedenen Subdomains. Einige davon nutzen nur HTTP, manche nur HTTPS und manche beides. Wenn jede Seite aufgerufen wird, wie sie soll, funktioniert alles. Aber wenn nicht, hab ich ein riesen Problem mit nicht nachvollziehbaren Zuordnungen. Ich versuch das ganze mal etwas zu besser Beschreiben, dies sind VHosts und so sind sie konfiguriert:
    ---
    richtiges Verhalten:
    http://domain1.de -> http://www.domain1.de (redirect eingerichtet)
    http://sub1.domain1.de & https://sub1.domain1.de (http und https konfiguriert und gewollt)
    http://sub2.domain2.de (https nicht konfiguriert und nicht gewollt)
    ---
    falsches Verhalten:
    http://nicht_konfigurierte_subdomain.domain3.de -> https://sub1.domain1.de (hier sollte eigentlich ein Fehler kommen)
    https://sub2.domain2.de (https nicht konfiguriert und nicht gewollt) -> https://sub1.domain1.de (hier sollte eigentlich ein Fehler kommen, redirect auf http:// wäre auch okay)
    ---
    In meinen VHosts für die einzelnen Seiten habe ich immer oben folgende bei 2 zur Identifizierung stehen:


    Code
    listen www.domain1.de:80
    server_name www.domain1.de


    oder


    Code
    listen sub1.domain1.de:443 ssl;
    server_name sub1.domain1.de;


    Könnt ihr mir sagen, wie ich Aufrufe von nicht konfigurierten VHosts (z.B. https:// einer http-only Seite) beispielsweise auf eine Fehlerseite schicke?
    Danke!

  • Im Moment habe ich gar keinen default drin. Die Idee hatte ich auch schon mal, und habe einen default eingetragen (einfach "default" mit in die "Listen ..."-Zeile geschrieben). Das brachte jedoch keine Veränderung. Wo kann man den default evtl. anders definieren?

  • Genau diesen Parameter habe ich schon mal probiert gehabt. Sei's drum: Es geht, danke ;)


    Die HTTP Umleitung von unbekannten Domains geht sofort. Allerdings wollt ich HTTPS Aufrufe auf unbekannte Subdomains auch umleiten, dies geht leider nur mit einem neuen VHost Eintrag und selbsterstelltem Zertifikat. Ohne SSL Zertifikat, kein Redirect unerwünschter HTTPS Aufrufe :/