Versuch, Nginx zu starten, aber Port wird verwendet. Installiert es über Passagier

1669
agmcleod

Ich arbeite an der Einrichtung eines VPS mit einer Rails 3.1-Anwendung, die nginx + Passagier verwendet, und capistrano, um es zu booten. Zuerst habe ich nginx mit einer Binärdatei installiert, wobei vergessen wurde, dass der Beifahrer es auch installiert. Als der Passagier mich fragte, habe ich ein Verzeichnis ~ / opt / nginx erstellt, in das er installiert werden kann. Wenn ich nun folgendes ausführe:

sudo /etc/init.d/nginx stop lsof -i:80 

Der Server scheint zu stoppen und nichts meldet sich an Port 80 zurück. Ich versuche es jedoch auszuführen

sudo ~/opt/nginx/sbin/nginx 

Und es heißt:

nginx: [emerg] bind () an 0.0.0.0:80 fehlgeschlagen (98: Adresse wird bereits verwendet)

Irgendwelche Ideen, was los ist? Beachten Sie, dass ich Nginx auf diese Weise installiert habe, weil ich eine Benutzer-Rvm-Installation verwende. Daher sudo passenger-install-nginx-modulewürde bei Verwendung die falsche Version von Ruby angeben.

0

1 Antwort auf die Frage

0
Marcelo Bittencourt

Hast du lsof mit Sudo ausgeführt?

Gibt es etwas, das auf Port 80 wartet?

netstat -an | grep LISTEN* 

Wenn Sie eine Verbindung zu Port 80 herstellen, erhalten Sie eine Nachricht?