2016-02-05 68 views
14

running an ASP.NET vNext project我的本地机器上,我试图找出我怎么能在nginx运行它,因为它看起来是经过recommended choice如何验证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 status

如何验证是否nginx的运行与否?

+1

Nginx与'ifconfig'无关。为什么不使用'服务nginx状态'? –

+0

@AlexeyTen谢谢,它[工作](http://i.stack.imgur.com/ZoTjg.png) – xameeramir

回答

29

望着你有要求,下面的命令应help:的

service nginx status

7

你可以使用lsof看到什么应用程序在80端口监听:

sudo lsof -i TCP:80 
+0

sudo lsof -i是我的 – joey

2

无上面的答案为我工作,让我分享我的经验。我在一个码头容器中运行nginx,它有一个端口映射(hostPort:containerPort) - 80:80 上面的答案给了我奇怪的控制台输出。只有那些古老的'nmap'才能够完美地捕捉到nginx的版本。为我工作的命令是:

NMAP -sV本地主机-p 80

我们正在做的nmap使用在本地主机和端口-ServiceVersion开关:80。对我很好。

4

这可能与系统有关,但这是我找到的最简单的方法。

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

这是最好的脚本解决方案。