NGINX hauptdomain & subdomain

Gast #6205614
Hallo,

ich versuche gerade auf einem Ubuntu Server NGINX richtig 
einzurichten...

Ich möchte, dass die Hauptdomain nicht geöffnet oder im Zweifel eine 
einzelne leere index.html angezeigt wird und in der Subdomain soll der 
Inhalt angezeigt werden.
1
server {
2
    listen 80;
3
    return 401;
4
}
5
server {
6
        listen 80;
7
        server_name hauptdomain.de;
8
        return 401;
9
}
10
    
11
server {
12
    server_name sub.hauptdomain.de;
13

14
    location = /favicon.ico { access_log off; log_not_found off; }
15
    location /static/ {
16
        root /home/sascha/websites/test_project;
17
    }
18

19
    location / {
20
        include proxy_params;
21
        proxy_pass http://unix:/run/gunicorn.sock;
22
    }
23

24
    listen [::]:443 ssl ipv6only=on; # managed by Certbot
25
    listen 443 ssl; # managed by Certbot
26
    ssl_certificate /etc/letsencrypt/live/sub.hauptdomain.de/fullchain.pem; # managed by Certbot
27
    ssl_certificate_key /etc/letsencrypt/live/sub.hauptdomain.de/privkey.pem; # managed by Certbot
28
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
29
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
30

31
}


beim testen sieht das wie folgt aus:
https://hauptdomain.de/  <-- zeigt subdomain an, hier ist ein Fehler
http://hauptdomain.de/  <-- zeigt Errorpage 401 wie gewünscht
https://sub.hauptdomain.de/  <-- zeigt subdomain an, wie gewünscht
http://sub.hauptdomain.de/  <-- zeigt subdomain an, wie gewünscht


Wie kann ich die https://hauptdomain.de/  genauso wie 
http://hauptdomain.de/  sperren lassen?
Gast
htttp geht über Port 80 http(s) hingegen über port 443

Da die hauotdomain aber keinen Verweis auf 443 hat evtl. auch kein 
Zertifikat, leitet NGINX auf die Domain weiter die bekannt ist. Und das 
ist in deinem Beipsiel eben die Subdomain. Du musst also für die 
hauptomain einen verweis mit 443 erstellen, so wie du es auch auf Port 
80 gemacht hast.
1
server {
2
        listen 443;
3
        server_name hauptdomain.de;
4
        return 401;
5
}


Und dazu ein SSL Zertifikat erstellen. Dann könnte es funktionieren. 
Ohne Garantie das das funktioniert.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.