项目场景:
成功启动nginx后,修改配置后想重新启动报错Address already in use
原因分析:
80端口被占用
解决方案:
- 查找被占用的端口
netstat -tln | grep 8000
tcp 0 0 192.168.2.106:8000 0.0.0.0:* LISTEN
- 查看被占用端口的PID
sudo lsof -i:8000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 850 root 6u IPv4 15078 0t0 TCP 192.168.2.106:8000 (LISTEN)
nginx 851 www-data 6u IPv4 15078 0t0 TCP 192.168.2.106:8000 (LISTEN)
nginx 852 www-data 6u IPv4 15078 0t0 TCP 192.168.2.106:8000 (LISTEN)
若无法使用lsof命令
yum install lsof
- 关闭该进程(PID)
kill -9 850
关闭所有uwsgi进程(若只有启动了此进程 可以选择这个命令)
kill -9 `cat uwsgi.pid`