Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 12629|Odpoveď: 0

[Web] Samo-startup Nginx zlyhal

[Kopírovať odkaz]
Zverejnené 30. 5. 2015 23:46:28 | | |

Linode bola opäť vylepšená~ Ale keďže starý počítač v japonskej počítačovej miestnosti bude trvať pár týždňov na upgrade, nemôžem sa dočkať, tak som otvoril nový stroj, plánujem sa vrátiť domov a mimochodom zametať zbytočný odpad zo servera.

Nový stroj používa inštalačný skript lnmp jedným kliknutím, ktorý som napísal sám (v skutočnosti väčšina kódu je online = =##), a po vytvorení skriptu na DigitalOcean som ho dal na inštaláciu do Linode. Pri inštalácii a presúvaní nebol žiadny problém, ale hneď po reštarte po inštalácii sa objavil problém.


Po reštarte je logické, že Nginx by sa mal spustiť automaticky, ale po dlhom čakaní stránka stále nie je prístupná. Prihláste sa do SSH a vykonajte:

Service nginx štart

Spustite Nginx manuálne a webová stránka bude prístupná čoskoro. Samo-štartovací skript je v poriadku a manuálne štartovanie nie je problém, prečo sa nginx jednoducho nespustí?

Keď som prehľadával záznamy, našiel som takýto riadok:

2014/05/02 17:02:28 [emerg] 2912#0: priradiť() k [2400:8900::f03c:91ff:fe6e:5889]:80 zlyhalo (99: Nemožno priradiť požadovanú adresu)

Zdá sa, že pri spustení Nginx ipv6 ešte nebol inicializovaný, takže štart zlyhal. Keď sa prihlásim do SSH a manuálne spustím Nginx, IPv6 už bolo inicializované, takže sa môže spustiť normálne.

Pravdepodobne som uhádol dôvod, ako to vyriešiť? Po dlhom dni googlenia som našiel podobný problém a riešenie na ServerFault a zaznamenám to tu.

Vložte do /etc/sysctl.conf:
  1. sysctl -w net.ipv6.conf.eth0.dad_transmits=0
Kopírovať kód
Alebo:

Pridajte riadok do /etc/network/interfaces:
  1. post-up while ip -6 addr show tentative | grep . > /dev/null ; do sleep 1 ; done
Kopírovať kód
Používam druhú metódu na vyriešenie problému.




Predchádzajúci:Čo sa týka Discuz! (X3.1) Ako povoliť šifrovanie https
Budúci:Projekty účasti na Houpu Cupe
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com