www-Subdomain funktioniert, andere jedoch nicht

www-Subdomain funktioniert, andere jedoch nicht

Ich habe ein Problem mit Nginx festgestellt, das ich nicht verstehe.

Ich kann korrekt einrichten und anrufen www.example.techund example.tech.

Wenn Sie jedoch eine weitere Subdomäne survey.example.tldzur Liste hinzufügen, funktionieren die anderen beiden zwar noch, aber survey.example.tldnicht.

In Chrome erhalte ich beim Aufrufversuch folgende Fehlermeldung http://survey.example.tech/:

Diese Site kann nicht erreicht werden. Überprüfen Sie, ob survey.example.tech einen Tippfehler enthält. DNS_PROBE_FINISHED_NXDOMAIN

Ich bin ziemlich sicher, dass es kein Tippfehler ist, weil ich es dreimal überprüft habe. Außerdem www.example.techfunktioniert example.teches immer noch.

Ich verwende Nginx, um Anfragen an eine Gunicorn/Flask-App weiterzuleiten.

Deshalb habe ich meine Konfiguration in/etc/nginx/sites-enabled

$ cat /etc/nginx/sites-enabled/survey.example.tech 

server {    
    server_name example.tech www.example.tech survey.example.tech;
    
    location /static {
        alias /opt/example.tech/my-domain-Survey-Website/static;
    }
    
    location / {
        proxy_pass http://localhost:8003;
        include /etc/nginx/proxy_params;
        proxy_redirect off;
        # Max file size allowed for upload by user. Here 1M = 1 Megabyte
        client_max_body_size 1M;
        
        # prevents warning messages when setting up let's encrypt
        proxy_headers_hash_max_size 512;
        proxy_headers_hash_bucket_size 128;
        
        # Enable Websocket by adding these two options
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }
}

und den dazugehörigen Service in/etc/systemd/system

$ cat /etc/systemd/system/gunicorn-my-domain-survey-flask.service 
[Unit]
Description = gunicorn for my-domain website
After = network.target

[Service]
Environment=LOG_PATH=/opt/example.tech/example.tech-Survey-Website/gunicorn-logs
User = ubuntu
Group = ubuntu
WorkingDirectory = /opt/example.tech/example.tech-Survey-Website
ExecStart = /opt/example.tech/venv/bin/gunicorn --bind 127.0.0.1:8003 -w 1 --log-level debug --access-logfile ${LOG_PATH}/access-logfile.log --error-logfile ${LOG_PATH}/error.log  --capture-output run_survey_website:app

[Install]
WantedBy = multi-user.target

Wenn ich dies ausführe, funktioniert alles einwandfrei, außer survey.example.tech:

Was ist hier los? Habe ich die Einrichtung von Subdomains mit nginx falsch verstanden?

Antwort1

Die Nginx-Konfiguration ist in Ordnung.

Sie müssen einen DNS-Eintrag hinzufügen, survey.example.techder auf die IP-Adresse Ihres Servers verweist.

verwandte Informationen