Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 12629|Răspunde: 0

[Web] Auto-pornirea Nginx a eșuat

[Copiază linkul]
Postat pe 30.05.2015 23:46:28 | | |

Linode a fost actualizat din nou~ Dar pentru că vechea mașină din camera de calculatoare japoneză va dura câteva săptămâni să fie actualizată, abia aștept, așa că am deschis o mașină nouă, plănuind să mă mut acasă și, apropo, să șterg gunoiul inutil de pe server.

Noua mașină folosește scriptul de instalare lnmp cu un singur click pe care l-am scris singur (de fapt, majoritatea codului se găsește online = =##), iar după ce am făcut scriptul pe DigitalOcean, l-am pus pe Linode pentru instalare. Nu a fost nicio problemă cu instalarea și mutarea, dar imediat ce a fost repornit după instalare, a apărut o problemă.


După repornire, este logic ca Nginx să pornească automat, dar după o așteptare îndelungată, site-ul tot nu poate fi accesat. Conectează-te la SSH și execută:

Startul serviciului NGINX

Lansează Nginx manual și site-ul va fi accesibil în cel mai scurt timp. Scriptul de pornire automată este în regulă și nu există nicio problemă cu pornirea manuală, de ce nginx pur și simplu nu pornește?

Răsfoind jurnalele, am găsit o frază ca aceasta:

2014/05/02 17:02:28 [emergență] 2912#0: bind() către [2400:8900::f03c:91ff:fe6e:5889]:80 failed (99: Nu se poate atribui adresa solicitată)

Se simte că la pornirea Nginx, IPv6 nu a fost inițializat, așa că pornirea a eșuat. Când mă conectez la SSH și pornesc manual Nginx, IPv6 a fost deja inițializat, deci poate porni normal.

Probabil ai ghicit motivul, cum să rezolvi problema? După o zi lungă pe Google, am găsit o problemă și o soluție similară pe ServerFault și o voi înregistra aici.

Inserează în /etc/sysctl.conf:
  1. sysctl -w net.ipv6.conf.eth0.dad_transmits=0
Cod de copiere
Sau:

Adaugă o linie în /etc/network/interfaces:
  1. post-up while ip -6 addr show tentative | grep . > /dev/null ; do sleep 1 ; done
Cod de copiere
Folosesc a doua metodă pentru a rezolva problema.




Precedent:Despre Discuz! (X3.1) Cum să activezi criptarea https
Următor:Proiecte participante la Houpu Cup
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com