Nginx教程系列之端口占用问题解决:“nginx: (98: Address already in use)

Nginx教程系列之端口占用问题解决:“nginx: (98: Address already in use)

XBoy
2021-03-25 / 0 评论 / 1,997 阅读 / 正在检测是否收录...

今天良心云BA下来了,很是高兴,一早回家就用LNMP创建VHOST,结果修改了301定向后重启NGINX一直报错。那么Linux环境下,启动nginx报错,系统提示 nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use) ,该怎么呢?
1.提示 nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use) ,一般原因是nginx端口443被占用了。首先使用下面的命令查看端口占用情况:

netstat -apn|grep 80

显示为:

[root@VM-12-14-centos frp]# netstat -apn|grep 443   
tcp6       0      0 :::443                  :::*                    LISTEN      5842/./frps 

原来是frp内网穿透占了接口,用下面的命令查询frp的进程号:

 ps -ef|grep frps

显示如下,查到进程是5842:

 [root@VM-12-14-centos frp]# ps -ef|grep frps
root      5842     1  0 Mar14 ?        00:03:18 ./frps -c ./frps.ini
root     23982 15890  0 21:14 pts/0    00:00:00 grep --color=auto frps

2.使用kill命令,将占用443端口的frp进程(进程号5842)给杀掉,如下命令:

kill -9 5842

之后可以再用命令ps -ef|grep frps查询一下进程是否被杀死,一般都是被杀死了。
3.然后再次使用使用netstat -apn|grep 443查看端口占用情况,确认进程已经被杀掉;
4.重新启动nginx,以军哥lnmp环境为例,运行之后网站443正常访问,大功告成:

lnmp nginx restart

5.接下来就是修改frp的443端口号,用下面的命令,找到443端口,我为了省事直接加个#号屏蔽掉,当然你也可以改成其他的端口号。

vim /root/frp/frps.ini

好了,上面就是我处理的全部过程,希望能帮到你。

0

评论

博主关闭了当前页面的评论