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;
}
}
skutkuje to błędem nignx [ostrzeżenie], w konflikcie nazwa serwera "ec2 ..." na 0.0.0.0:80 zignorowano Nie rozumiem, wszelkie wyjaśnienia są mile widziane. Dzięki.
/etc/nginx/sites-available/<site-name>
czy jest połączony z/etc/nginx/sites-enabled/<site-name>
. Dodatkowe pliki mogą zawierać zduplikowaną lub sprzeczną konfigurację.config.force_ssl = true
nafalse
rozwiązanie mojego problemu zajęło mi kilka dni,server_name
linii, gdy miałem kilkaserver
wpisów.Odpowiedzi:
Zakładam, że używasz Linuksa i używasz gEdita do edycji plików. W programie
/etc/nginx/sites-enabled
mógł zostawić plik tymczasowy, np.default~
(Obejrzyj plik~
).W zależności od edytora plik może mieć nazwę
.save
lub coś podobnego. Po prostu biegnij,$ ls -lah
aby zobaczyć, które pliki są tam niezamierzone i usuń je (dzięki @Tisch za to).Usuń ten plik, a to rozwiąże problem.
źródło
/etc/nginx/sites-enabled
. Zredagowałem moją odpowiedź, aby o tym wspomnieć.#
, np#portal#
.Masz inny
server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com
gdzieś w konfiguracji.źródło
default: listen *:80 | *:8000;
localhost
.Powinien być zdefiniowany tylko jeden lokalny host, sprawdź, czy witryna jest włączona lub nginx.conf.
źródło
/etc/nginx/conf.d
. Każda domena może pojawić się tylko raz (jakoservername
wartość) również wśród plików w tym katalogu. To był mój problem!