今天良心云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
好了,上面就是我处理的全部过程,希望能帮到你。
评论