如何查看Nginx使用哪个端口?

答案

用下面命令查出Nginx master进程的PID:

  1. $ ps aux | grep nginx
  2. 1234 root 0:00 nginx: master process nginx -g daemon off;
  3. 5678 nginx 0:00 nginx: worker process

然后根据PID查看Nginx使用的端口:

  1. $ netstat -anp | grep 1234
  2. tcp 0 0 127.0.0.11:43489 0.0.0.0:* LISTEN -
  3. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1234/nginx: master pro

可以看到PID为1234的Nginx使用本地的80端口

扩展

Linux输出结果很多是没有列头的,我们可以用head打印出来,如上两个命令可以这样:

  1. $ ps -aux | head -1; ps -aux | grep nginx
  2. $ netstat -anp | head -2; netstat -anp | grep 1234