nginx default server config

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

nginx default server config

Beitrag von pixelpirat » 29.12.2020 20:30:49

Hallo,

gerade bin ich am verzweifeln. nginx gibt mit einer vhost config eine Antwort, obwohl es dieser config nichts angeht.
Konkret: Der "default_server", konfiguriert über default soll auf die subdomain mx.example.com antworten. Allerdings antwortet webmail.example.com über webmail.vhost konfiguriert.

Deaktiviere ich die webmail konfig, dann funktioniert es. Ich finde den Fehler nicht.
Seitenaufruf über https://mx.example.com/ führt zu webmail.example.com

In sites-enabled liegen die symlinks in dieser Reihenfolge:

Code: Alles auswählen

000-apps.vhost -> /etc/nginx/sites-available/apps.vhost
000-ispconfig.vhost -> /etc/nginx/sites-available/ispconfig.vhost
100-db00.example.vhost -> /etc/nginx/sites-available/db00.example.vhost
100-webmail.example.vhost -> /etc/nginx/sites-available/webmail.example.vhost
default -> /etc/nginx/sites-available/default
Der relevante Teil der webmail.vhost

Code: Alles auswählen

        listen IPv4:80;
        listen [IPv6]:80;
        listen IPv4 ssl http2;

        listen [IPv6]:443 ssl http2;

        server_name webmail.example.com ;
        
        
        root   /var/www/webmail.example.com/;

        if ($scheme != "https") {
            return 301  https://$http_host$request_uri;
        }
        if ($http_host = "www.webmail.example.com") {
            return 301 $scheme://webmail.example.com$request_uri;
        }


Der relevante Teil der default konfig-Datei:

Code: Alles auswählen

        listen 443 ssl http2 default_server;
        listen [::]:443 ssl http2 default_server ;
       
        root /var/www/html;

        if ($host != mx.example.com) {
                return 301 https://www.example.com;
        }
        server_name _;
Im ErrorLog von Webmail steht:

Code: Alles auswählen

2020/12/29 20:39:40 [error] 1991908#1991908: *7 rewrite or internal redirection cycle while processing "/roundcube", client: IPv6, server: webmail.example.com, request: "GET / HTTP/1.1", host: "mx.example.com"

Antworten