2016-02-05 12 views
14

Nach running an ASP.NET vNext project auf meinem lokalen Rechner Ich habe versucht, herauszufinden, wie ich es auf nginx laufen kann, wie es ein recommended choiceWie verifiziert man, ob nginx läuft oder nicht?

jsinh'sblog sein sieht Nach installierte ich es mit:

sudo apt-get update 
sudo apt-get install nginx -y 

Ich war versuchen, zu verstehen, ob es durch die Verwendung funktioniert oder nicht:

ifconfig eth0 | grep inet | awk '{ print $2}' 

nach dem Ausführen

sudo service nginx start 
sudo service nginx stop 

Allerdings ist der Ausgang immer das gleiche:

Nginx status

Wie zu überprüfen, ob nginx läuft oder nicht?

+1

Nginx hat nichts mit 'ifconfig' zu tun. Warum nicht den 'service nginx status' verwenden? –

+0

@AlexeyTen Danke, es [gearbeitet] (http://i.stack.imgur.com/ZoTjg.png) – xameeramir

Antwort

29

bei der Anforderung des Suchen Sie, der folgende Befehl haben soll help:

service nginx status

7

Sie könnten lsof verwenden, um zu sehen, welche Anwendung auf Port abhört 80:

sudo lsof -i TCP:80 
+0

sudo lsof -i war es für mich – joey

2

Keine der Die obigen Antworten funktionierten für mich, also lass mich meine Erfahrung teilen. Ich führe Nginx in einem Docker-Container, der eine Port-Mapping hat (hostPort: containerPort) - 80:80 Die obigen Antworten geben mir seltsame Konsolenausgabe. Nur die gute alte "nmap" funktioniert einwandfrei, auch wenn sie die nginx-Version erkennt. 80: Der Befehl für mich arbeiten ist: nmap mit dem -ServiceVersion Schalter auf dem lokalen Host und Port

nmap -sV localhost -p 80

Wir tun. Funktioniert großartig für mich.

4

Dies ist wahrscheinlich systemabhängig, aber das ist der einfachste Weg, den ich gefunden habe.

if [ -e /var/run/nginx.pid ]; then echo "nginx is running"; fi 

Das ist die beste Lösung für das Scripting.

Verwandte Themen