ASP.NET vNextプロジェクトの実行 をローカルマシンで実行した後、 nginx で実行する方法を見つけようとしました 推奨選択
jsinh'sblog に従って、私はそれを使用してインストールしました:
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が実行されているかどうかを確認する方法は?
あなたが持っている要件を見ると、以下のコマンドは help でなければなりません:
service nginx status
これはおそらくシステムに依存しますが、これは私が見つけた最も簡単な方法です。
if [ -e /var/run/nginx.pid ]; then echo "nginx is running"; fi
これがスクリプトの最適なソリューションです。
lsof
を使用して、ポート80でリッスンしているアプリケーションを確認できます。
Sudo lsof -i TCP:80
最新の(systemctl
)の方法:
systemctl is-active nginx
次のように、シェルスクリプトで終了値を使用できます。
systemctl -q is-active nginx && echo "It is active, do something"
次のコードを使用して、nginxのステータスを確認することもできます。
Sudo /etc/init.d/nginx status
上記の答えはどれも役に立たなかったので、私の経験を共有しましょう。ポートマッピング(hostPort:containerPort)があるdockerコンテナーでnginxを実行しています-80:80上記の回答は、奇妙なコンソール出力を与えています。古き良き「nmap」だけが、nginxバージョンをキャッチしても問題なく動作しています。私のために働くコマンドは次のとおりです:
nmap -sV localhost -p 80
Localhostおよびポート:80で-ServiceVersionスイッチを使用してnmapを実行しています。私に最適です。
どのガイドに従っているのかわかりませんが、このページをご覧になると、
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-14-04-lts
別のコマンドを使用します
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
また、予想される結果も示します。