Nginx: Zweite Config für Domain

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Jan105
Beiträge: 5
Registriert: 07.03.2019 10:38:42

Nginx: Zweite Config für Domain

Beitrag von Jan105 » 03.04.2019 21:43:44

Hallo zusammen,

Ich habe einen Mailserver nach dieser https://thomas-leister.de/mailserver-debian-stretch/ Anleitung unter Debian 9 aufgesetzt. Nginx wird als kleiner Webserver für Oberflächen zur Mailserver-Kontrolle und Konfiguration beutzt. Es existiert eine Config Datei

Code: Alles auswählen

/etc/nginx/sites-available/mail.mysystems.tld
mit folgendem Inhalt:

Code: Alles auswählen

server {
    listen 80;
    listen [::]:80;
    listen 443 ssl http2;
    listen [::]:443 ssl http2;

    ssl_certificate /etc/letsencrypt/live/mail.mysystems.tld/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mail.mysystems.tld/privkey.pem;

    server_name mail.mysystems.tld;

    root /var/www/default;

    if ($ssl_protocol = "") {
        return 301 https://$server_name$request_uri;
    }

    location /rspamd/ {
        proxy_pass http://localhost:11334/;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
Hiermit wird die RspamD Seite (eine Web-Oberfläche für die Spam Kontrolle) unter mail.mysystems.tld/rspamd/ sichtbar. Das klappt auch.

Ich möchte allerdings nun die Dateien unter /var/www/html/ für www.mysystems.tld freigeben. Sprich über die "normale" Domain, nicht über die .mail subdomain.

Wie mache ich das? Wenn ich derzeit www.mysystems.tld aufrufe, dann kommt ein
DNS_PROBE_FINISHED_NXDOMAIN
Fehler
Benötige ich eine neue Config-Datei

Code: Alles auswählen

/etc/nginx/sites-available/mysystems.tld
?

Vielen Dank im Voraus!

irgendwas
Beiträge: 278
Registriert: 04.04.2016 18:53:19
Lizenz eigener Beiträge: MIT Lizenz

Re: Nginx: Zweite Config für Domain

Beitrag von irgendwas » 03.04.2019 22:14:06

Genau, entweder eine weitere Datei oder alles in eine, also z.B. so:

Code: Alles auswählen

server {
    ..
    server_name mail.mysystems.tld;
    root /var/www/default;
    ..
}
server {
    ..
    server_name mysystems.tld;
    root /var/www/html/;
    ..
}

Zwecks der Übersichtlichkeit ist aber eine separate Datei besser :wink:

Jan105
Beiträge: 5
Registriert: 07.03.2019 10:38:42

Re: Nginx: Zweite Config für Domain

Beitrag von Jan105 » 04.04.2019 09:13:17

Danke. Habe jetzt zwei Dateien:

Code: Alles auswählen

/etc/nginx/sites-available/mail.mysystems.tld

Code: Alles auswählen

server {
    listen 80;
    listen [::]:80;
    listen 443 ssl http2;
    listen [::]:443 ssl http2;

    ssl_certificate /etc/letsencrypt/live/mail.mysystems.tld/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mail.mysystems.tld/privkey.pem;

    server_name mail.mysystems.tld;

    root /var/www/default;

    if ($ssl_protocol = "") {
        return 301 https://$server_name$request_uri;
    }

    location /rspamd/ {
        proxy_pass http://localhost:11334/;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

und

Code: Alles auswählen

/etc/nginx/sites-available/mysystems.tld

Code: Alles auswählen

erver {
    listen 80;
    listen [::]:80;
    server_name mysystems.tld;

    root /var/www/html;
}
Jeweils mit

Code: Alles auswählen

ln -s /etc/nginx/sites-available/mail.mysystems.tld /etc/nginx/sites-enabled/mail.mysystems.tld
und

Code: Alles auswählen

ln -s /etc/nginx/sites-available/mysystems.tld /etc/nginx/sites-enabled/mysystems.tld
verlinkt.

Leider erhalte ich den selben Fehler beim Aufruf von mysystems.tld, nämlich:
Die Server-IP-Adresse von mysystems.tld wurde nicht gefunden.
DNS_PROBE_FINISHED_NXDOMAIN
Kann es sein, dass es nicht an Nginx liegt? Sondern an den DNS Einstellungen?

Jan105
Beiträge: 5
Registriert: 07.03.2019 10:38:42

Re: Nginx: Zweite Config für Domain

Beitrag von Jan105 » 04.04.2019 09:18:14

Update: Es lag an den A (DNS) Einträgen! Ich hatte nur einen A Eintrag für die Subdomains mail.mysystems.tld erstellt. Nun funktioniert es.

Antworten