有时候通过vps搭建网站的时候,什么都对了,但是就是打不开网页,那很可能是端口被占用,就像我遇到的情况一样。
查看系统所有监听的端口
我在使用Debian的过程中,有一次配置litespeed的时候,怎么配置,都无法打开页面,老是说网络错误,我排查了所有基本的问题并检查了一下每一个步骤,发现真的没有错误,而且在litespeed的可视化面板中,可以清楚的看到,443端口没问题,但是80端口没用。于是我就想到应该是端口可能被占用,因为80端口我自己动手开启过。
之后我通过以下命令检查系统所有正在被监听的端口,果然发现80端口被系统默认安装时的apache2占用
netstat -lnpt
没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools
既然找到了问题,那就着手解决,其实这也是非常简单的问题。
解决80端口被占用
1. 卸载占用端口的应用
解决端口被占用方法有几个,但是我个人觉得,假如占用这个端口的应用是不需要的,那直接卸载这个应用即可,这是最彻底的,在debian中卸载apache2如下:
apt -y remove apache2
2. 杀进程再分配端口
假如你的应用是需要的,那么只能杀进程再重新分配端口。
netstat -lnpt|grep 80
如下图,你可以看到红框中便是进程号
kill -s 9 109750
然后你再重新配置端口,重启web服务器看看,网页是否可以打开。
如果你当前的用户非root用户,有些命令可能要加上sudo才能完成。
版权声明:本文原创文章,首发于青松跨境B2C,版权所有,未经允许,请勿转载!
转载请注明:如若转载,请先取得同意,然后注明原文链接,写点东西谁也不容易。