2016-02-05 8 views
14

私はそれがjsinh'sblogrecommended choicenginxが動作しているかどうかを確認するには?

になりそうだと、私はnginx上でそれを実行することができます方法を理解しようとしていた私のローカルマシン上running an ASP.NET vNext projectした後、私は使用してそれをインストール:

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

私がいました使用して、それが働いているかどうかを理解しよう:

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

を実行した後
sudo service nginx start 
sudo service nginx stop 

ただし、出力は常に同じです:

nginxのが作動しているかどうかを確認する方法

Nginx status

+1

Nginxは 'ifconfig'とは関係ありません。なぜ 'service nginx status'を使わないのですか? –

+0

@AlexeyTenありがとう、それは[作業](http://i.stack.imgur.com/ZoTjg.png) – xameeramir

答えて

29

、以下のコマンドhelpなければならないの

service nginx status

7

あなたは、アプリケーションがポート80でリッスンしているかを確認するlsofを使用することができます。あなたが持っている要件を見ると

sudo lsof -i TCP:80 
+0

sudo lsof -iは私にとってそれでした – joey

2

なし上記の回答は私のために働いたので、私の経験を分かち合いましょう。私はポートマッピング(hostPort:containerPort)を持っているドッカーコンテナでnginxを実行しています - 80:80 上記の答えは私に奇妙なコンソール出力を与えています。古い古い 'nmap'だけでもnginxのバージョンを捕まえても完璧に動作します。私のために働いコマンドは次のとおりです。80:私たちは、ローカルホストとポート上の-ServiceVersionスイッチを使用してnmapのやっている

nmapの-sVはlocalhost -p 80

。私にとって素晴らしい作品です。

4

これはおそらくシステムに依存しますが、これは私が見つけた最も簡単な方法です。

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

これはスクリプト作成に最適なソリューションです。

関連する問題