server {
#listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6
#root /usr/share/nginx/www;
root /home/ubuntu/node-login;
# Make site accessible from
server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com;
location /{
proxy_pass http://127.0.0.1:8000/;
proxy_redirect off;
}
}}
Dies führt zu einem Nignx-Fehler [warn], der den Servernamen "ec2 ..." auf 0.0.0.0:80 in Konflikt bringt. Ich verstehe nicht, jede Erklärung wird geschätzt. Vielen Dank.
/etc/nginx/sites-available/<site-name>
ob mit verknüpft ist/etc/nginx/sites-enabled/<site-name>
. Zusätzliche Dateien hier können doppelte oder widersprüchliche Konfigurationen enthalten.config.force_ssl = true
auffalse
mein Problem gelöst, nahm dieser Tage mir, um herauszufindenserver_name
Zeilen zurückzuführen, als ich mehrereserver
Einträge hatte.Antworten:
Ich gehe davon aus, dass Sie ein Linux verwenden und gEdit zum Bearbeiten Ihrer Dateien verwenden. In der
/etc/nginx/sites-enabled
hat es möglicherweise eine temporäre Datei hinterlassen, zBdefault~
(siehe~
).Abhängig von Ihrem Editor kann die Datei einen Namen
.save
oder ähnliches haben. Führen Sie einfach aus, um$ ls -lah
zu sehen, welche Dateien nicht vorhanden sein sollen, und entfernen Sie sie (Danke @Tisch dafür).Löschen Sie diese Datei und es wird Ihr Problem lösen.
quelle
/etc/nginx/sites-enabled
. Ich habe meine Antwort bearbeitet, um sie zu erwähnen.#
, z#portal#
.Sie haben
server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com
irgendwo in der Konfiguration eine andere .quelle
default: listen *:80 | *:8000;
localhost
.Es sollte nur ein lokaler Host definiert sein, überprüfen Sie sites-enabled oder nginx.conf.
quelle
/etc/nginx/conf.d
. Jede Domäne kann auch nur einmal (alsservername
Wert) unter den Dateien in diesem Verzeichnis angezeigt werden. Das war mein Problem!