2016-04-28 6 views
0
  • Debian 8.4 (Jessie)
  • Nginx 1.6.2-5 + deb8u1 (Standard-Paket)

Ich habe 4 Einheiten Nginx in verschiedenen OS-Versionen laufen entweder auf debian 8.0, 8.4 oder Ubuntu 14.04. Seit gestern scheitert NGINX Start auf meiner Entwicklungsstation (es lief vor 2 Tagen schön). Seltsam!DEBIAN 8.4 - NGINX nicht anspringt

$ sudo service nginx start 

$ Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details. 

so für die Protokolle suchen:

$ sudo systemctl -l status nginx.service 
● nginx.service - A high performance web server and a reverse proxy server 
    Loaded: loaded (/lib/systemd/system/nginx.service; enabled) 
    Active: failed (Result: exit-code) since Thu 2016-04-28 22:15:18 CEST; 6min ago 
    Process: 24148 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE) 
    Process: 24145 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) 

Apr 28 22:15:15 mercure nginx[24148]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Apr 28 22:15:16 mercure nginx[24148]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Apr 28 22:15:16 mercure nginx[24148]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Apr 28 22:15:17 mercure nginx[24148]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Apr 28 22:15:17 mercure nginx[24148]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Apr 28 22:15:18 mercure nginx[24148]: nginx: [emerg] still could not bind() 
Apr 28 22:15:18 mercure systemd[1]: nginx.service: control process exited, code=exited status=1 
Apr 28 22:15:18 mercure systemd[1]: Failed to start A high performance web server and a reverse proxy server. 
Apr 28 22:15:18 mercure systemd[1]: Unit nginx.service entered failed state 

und zweiten Ausgabe:

$ sudo journalctl -xn 
-- Logs begin at Thu 2016-04-28 08:41:36 CEST, end at Thu 2016-04-28 22:23:08 CEST. -- 
Apr 28 22:22:54 mercure nginx[24290]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Apr 28 22:22:55 mercure nginx[24290]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Apr 28 22:22:55 mercure nginx[24290]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Apr 28 22:22:56 mercure nginx[24290]: nginx: [emerg] still could not bind() 
Apr 28 22:22:56 mercure systemd[1]: nginx.service: control process exited, code=exited status=1 
Apr 28 22:22:56 mercure systemd[1]: Failed to start A high performance web server and a reverse proxy server. 
-- Subject: Unit nginx.service has failed 
-- Defined-By: systemd 
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel 
-- 
-- Unit nginx.service has failed. 
-- 
-- The result is failed. 
Apr 28 22:22:56 mercure systemd[1]: Unit nginx.service entered failed state. 
Apr 28 22:22:56 mercure sudo[24263]: pam_unix(sudo:session): session closed for user root 
Apr 28 22:23:08 mercure sudo[24293]: jeby6372 : TTY=pts/3 ; PWD=/etc/nginx ; USER=root ; COMMAND=/bin/journalctl -xn 
Apr 28 22:23:08 mercure sudo[24293]: pam_unix(sudo:session): session opened for user root by jeby6372(uid=0) 

ich ein seltsames DHCP Verhalten in/var gefunden haben/log/syslog, nicht ist es?

Apr 28 22:22:24 mercure NetworkManager[676]: <info> (eth0): DHCPv4 state changed renew -> renew 
Apr 28 22:22:24 mercure NetworkManager[676]: <info> address 192.168.1.3 
Apr 28 22:22:24 mercure NetworkManager[676]: <info> plen 24 (255.255.255.0) 
Apr 28 22:22:24 mercure NetworkManager[676]: <info> gateway 192.168.1.254 
Apr 28 22:22:24 mercure NetworkManager[676]: <info> server identifier 192.168.1.1 
Apr 28 22:22:24 mercure NetworkManager[676]: <info> lease time 120 
Apr 28 22:22:24 mercure NetworkManager[676]: <info> nameserver '192.168.1.1' 
Apr 28 22:22:24 mercure NetworkManager[676]: <info> domain name 'hznteam.lan' 
Apr 28 22:22:24 mercure NetworkManager[676]: <info> domain search 'hznteam.lan.' 
Apr 28 22:22:24 mercure dbus[722]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' 
Apr 28 22:22:24 mercure dbus[722]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher' 
Apr 28 22:22:24 mercure nm-dispatcher: Dispatching action 'dhcp4-change' for eth0 
Apr 28 22:22:24 mercure dhclient: bound to 192.168.1.3 -- renewal in 47 seconds. 
Apr 28 22:22:53 mercure nginx[24290]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Apr 28 22:22:54 mercure nginx[24290]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Apr 28 22:22:54 mercure nginx[24290]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Apr 28 22:22:55 mercure nginx[24290]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Apr 28 22:22:55 mercure nginx[24290]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Apr 28 22:22:56 mercure nginx[24290]: nginx: [emerg] still could not bind() 
Apr 28 22:22:56 mercure systemd[1]: nginx.service: control process exited, code=exited status=1 
Apr 28 22:22:56 mercure systemd[1]: Failed to start A high performance web server and a reverse proxy server. 
Apr 28 22:22:56 mercure systemd[1]: Unit nginx.service entered failed state 

.

Runnin Nginx als Vordergrundaufgabe zeigen, dass 0.0.0.0:80 bereits in Gebrauch ist, aber ich habe keine Apache

[email protected]:~$ sudo nginx -g "daemon off;" 
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
nginx: [emerg] still could not bind() 

den Befehl nmap Ergebnis installieren besagt, dass kein Programm auf Port abhört 80

jeby6372 @ mercure: ~ 80 localhost

Starting Nmap 6.47 (http://nmap.org) at 2016-04-29 18:57 CEST 
Nmap scan report for localhost (127.0.0.1) 
Host is up (0.000054s latency). 
Other addresses for localhost (not scanned): 127.0.0.1 
PORT STATE SERVICE 
80/tcp open http 

Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds 

Jede Idee -p $ nmap?

Antwort

2

Try nginx im Vordergrund Modus laufen zu prüfen, was der Grund ist, warum es fehlschlägt:

nginx -g "daemon off;" 

Wenn Sie weiterhin die Fehlermeldung erhalten wird:

bind() to 0.0.0.0:80 failed 

Dann vielleicht ein Dienst läuft bereits auf Port 80. Dann versuchen Sie herauszufinden, welcher Dienst es ist mit dem Befehl lsof und töten Sie es mit kill -15 oder kill -9. Sie können überprüfen, ob etwas auf Port läuft 80 durch Ausführen von:

nmap -p 80 localhost 
+0

Danke, scheint tatsächlich 0.0.0.0:80 verwendet werden, aber ich kann mit dem Programm nicht herausfinden ... (I aktualisiert haben die post) –

+0

Versuchen: lsof -i: 80 dann den Prozess beenden von denen dieser Port verwendet. –

+0

eigentlich Apache2 wurde installiert .. nur das Entfernen des Pakets beheben Sie das Problem. –

1

Es scheint, einige andere Dienst verwendet diese Adresse oder Port Sie mit nginx zuzugreifen versuchen. So finden Sie jeden zweiten Prozess, der diesen Port verwendet. Und schließe es und starte dann den nginx.

+1

netstat -anp | grep 80 – user3159253