Nginx, proxy_pass funktioniert nicht mit Domänennamen

Nginx, proxy_pass funktioniert nicht mit Domänennamen

Ich versuche, meine Domänen-URL auf meinen lokalen Server umzuleiten.

Aus irgendeinem Grund funktioniert es mit dem lokalen Host (Mapping vonhttp://localhost/Zuhttp://127.0.0.1:5000funktioniert), aber ich kann es mit meinem Domänennamen nicht zum Laufen bringen (http://www.example.com)

Hier ist meine Nginx-Konfiguration:

    ...
server {

        listen       80;
        server_name  www.example.com localhost;

        location / {
           proxy_pass http://127.0.0.1:5000;
           proxy_set_header Host $host;
        }
    }
...

Habe ich etwas übersehen?

bearbeiten

Es scheint, dass das Problem die Lösung von0.0.0.0,lokaler HostUnd127.0.0.1. Umschreiben meines Proxy-Passworts inhttp://0.0.0.0:5000hat funktioniert. Umgekehrt bei meinem Server, solange es genau der Nginx-Konfiguration entspricht.

Mein Fehler lag darin, dass ich dachte, 0.0.0.0 / 127.0.0.1 / wäre austauschbar. Danke für Ihre Hilfe.

Antwort1

/etc/hostsfügen Sie einen Eintrag für Ihren Servernamen hinzuwww.beispiel.com

127.0.0.1  www.example.com

es funktioniert für localhost, weil localhostes standardmäßig in /etc/hosts/der Datei zugeordnet ist

verwandte Informationen