nginx startet nicht nach server Neustart
Habe ich bewegt von einer integrierten aus-src nginx 1.2.6 installation 1.4.1 auf Ubuntu 13.04.
Installiert via Ubuntu PPA, http://wiki.nginx.org/Install#Ubuntu_PPA. Dies alles hat Super funktioniert.
Manuell, kann ich neu laden/starten/stoppen des Dienstes mit
sudo service nginx <command>
Nach dem Neustart des Servers, nginx ist nicht kommen auf Ihre eigenen.
In meinem vorherigen manuellen installation hatte ich eine hand-schriftliche Upstart-Skript in /etc/init das funktionierte gut. Die PPA-installation hat das setup ein /etc/init.d/Skript, also ich möchte zu halten mit den PPA-Methoden eher als hacken etwas.
Kann es sein, dass weil ich bin nicht sehr vertraut mit dem service-interface, dass es etwas gibt was mir fehlt.
Habe ich auch geprüft /var/log/nginx/access.log und error.anmelden und sehe nichts aufgezeichnet, die während des Startvorgangs.
Was soll ich tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
sudo update-rc.d nginx enable
für mich gearbeitet.update-rc.d nginx defaults
Tat nichts für mich, zu sagen, dass init.d ist bereits vorhanden.Ich habe nicht viel Erfahrung mit Ubuntu, aber haben Sie versucht mit chkconfig?
Können Sie versuchen:
Oder:
sudo nginx -t
Dies würde normalerweise markieren Sie alle Probleme. Haben Sie zwei Versionen von nginx installiert an der gleichen Zeit?UPDATE 28. März 2016
Ich habe die vorgelegte kleine Verbesserung zu dem Ubuntu-Upstart-Skript, dass ich vorgeschlagen unten, als pull-request dem NGinX-wiki. Mein pull-request akzeptiert wurde und der patch wurde zusammengeführt.
Bin ich auf Ubuntu 14.04 LTS und hatte das gleiche Problem; NginX starten konnte gut mit
sudo service nginx restart
aber es hat nicht automatisch starten beim Booten des server.Folgte ich den Anweisungen des NGinX Ubuntu Upstart Wiki-Seite, aber es hat nicht funktioniert (zunächst). Also grub ich ein wenig herum. Zuerst habe ich festgestellt, dass Ubuntu habe versucht zu starten NGinX beim starten, aber gescheitert:
Dann fand ich die log-Datei von der initctl upstart-jobs:
So, ich habe herausgefunden, dass der NGinX start-up-Skript ausgeführt wurde, bevor die Netzwerk-Schnittstelle war. Diese server-Fehler Antwort gab mir die Hinweise die ich brauchte, um fix die NginX Ubuntu-Upstart-Skript. In Zusammenfassung, eine '!' gefehlt,
IFACE=lo
benötigt, um geändert werden zuIFACE!=lo
. Für die Bequemlichkeit habe ich eingefügt das komplette Skript:Nach dem Neustart habe ich überprüft, ob der NGinX läuft jetzt:
Ich verpflichtet, dies dem Autor dieser Schrift über meine Erkenntnisse.
localhost
möglicherweise nicht beheben am Start (wtf!?). In meinem Fall musste ich es ersetzen mit 127.0.0.1 und das problem behoben.Für Ubuntu:
Überprüfen Sie zuerst den status der it, um sicherzustellen, dass es nicht erroring
Wird es entweder ein Fehler, oder zeigen es nicht gestartet
Wenn es nicht gestartet ist, dann muss aktiviert sein,
Neben Visionscaper Antwort, nginx installiert von standard-trusty-repos verwendet sysvinit-service-Datei nicht upstart ein. Also statt der nginx-Dienst für upstart Bearbeiten von rc-sysinit upstart Dienst. Es ist eine gute Idee, upstart überschreibt für diese: