Am 2 servere, unul este pe oceanul digital, celălalt este în altă parte. Am un proiect și funcționează bine cu toate aplicațiile de pe acel server. Dar, am vrut să creez o picătură și să o mut în oceanul digital, așa că am fost copiate toate fișierele pe noul server (ocean digital) prin sudo scp
comanda. Toate serviciile funcționează bine, cu excepția faptului că Nginx returnează codul de ieșire 1 ca imaginea de mai jos. Toate codurile sunt aceleași, așa că sunt atât de confuz de ce nu funcționează ca celălalt.
Servicii
Pot să știu ce mi-ar putea lipsi?
este fișierul meu nginx.conf:
lucrător_procese 4;
evenimente {
conexiuni_muncitor 4096;
}
http {
Server {
asculta 80 default_server;
numele serverului "";
întoarcere 444;
}
Server {
nume_server joc-dev.myappapp.com;
Locație / {
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Gazdă $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_pass http://game_nodes;
proxy_redirect dezactivat;
}
}
Server {
dacă ($gazdă = game-dev.myappapp.com) {
returnează 301 https://$host$request_uri;
}
asculta 80;
asculta [::]:80;
nume_server joc-dev.myappapp.com;
întoarce 404;
}
game_nodes în amonte {
# activați sesiunea sticky
#ip_hash;
server game-alpha:3000;
keepalive 8;
}
Server {
nume_server api-dev.myappapp.com;
Locație / {
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Gazdă $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://main_nodes;
proxy_redirect dezactivat;
}
}
Server {
dacă ($gazdă = api-dev.myappapp.com) {
returnează 301 https://$host$request_uri;
}
asculta 80;
asculta [::]:80;
nume_server api-dev.myappapp.com;
întoarce 404;
}
noduri principale din amonte {
server main-alpha:8000;
server main-beta:8000;
keepalive 8;
}
}
este fișierul meu Docker:
DE LA nginx
COPIEAZĂ nginx.conf /etc/nginx/nginx.conf
După cum puteți vedea din captura de ecran de mai jos (serverul din stânga este droplet-ul meu, cel din dreapta este celălalt server al meu) droplet-ul meu nu ascultă portul 80 în mod normal, ar trebui să asculte portul 80 celălalt server.
captură de ecran
Acesta este jurnalul meu Nginx.
root@knowin-project-dev:/home/cihat/app# docker jurnalele nginx
/docker-entrypoint.sh: /docker-entrypoint.d/ nu este gol, va încerca să efectueze configurarea
/docker-entrypoint.sh: Căutăm scripturi shell în /docker-entrypoint.d/
/docker-entrypoint.sh: Lansarea /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Obținerea sumei de control pentru /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: Ascultare activată pe IPv6 în /etc/nginx/conf.d/default.conf
/docker-entrypoint.sh: Lansarea /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Lansarea /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configurare finalizată; gata de pornire
2021/06/13 20:22:46 [emerg] 1#1: directiva necunoscută „enable” în /etc/nginx/nginx.conf:45
nginx: [emerg] directivă necunoscută „enable” în /etc/nginx/nginx.conf:45
Notă: starea ufw este inactivă. Deci toate porturile sunt disponibile.