【宝塔】网站80端口被占用问题

问题描述

80端口永远是被占用的状态,不管关闭所有网站和docker都无效
在这里插入图片描述

问题解决

大部分被占用的原因都是nginx
最后定位到问题是/www/server/panel/vhost/nginx/目录中的0.default.conf 文件里面占用了80端口

在这里插入图片描述
把这个80改成别的9527或者其他的空闲端口,重载nginx:sudo systemctl reload nginx,问题解决!!!

诊断方法

80端口被占用,而且尝试访问时出现404错误,通常意味着Nginx正在监听该端口,但未能找到与请求的路径相匹配的任何内容。可以使用netstatlsof系统管理工具,找出哪个程序占用了80端口。

  1. 使用netstat命令
    打开终端,然后输入以下命令:
    netstat -tulnp | grep ':80'
    
    这将列出所有监听80端口的进程。-tulnp选项的意思是:
    • -t:仅显示TCP连接
    • -u:仅显示UDP连接
    • -l:仅显示正在监听的socket
    • -n:显示数字地址和端口(而不是名字)
    • -p:显示进程ID和程序名称
      查找LISTEN状态且本地地址为0.0.0.0:80:80的行,然后查看PID/PROGRAM列以确定哪个进程正在监听该端口。
  2. 使用lsof命令
    如果netstat没有提供足够的信息,可以使用lsof命令:
    lsof -i :80
    

列出所有打开文件,包括网络套接字。

如果确定是Nginx占用了端口,首先从目录/www/server/panel/vhost/nginx/检查conf文件,查看是不是有文件使用了80端口,如果有占用,把他改成别的端口:
在这里插入图片描述

测试nginx 配置文件,重新加载Nginx:

sudo nginx -t      # 测试配置文件是否正确
sudo systemctl reload nginx  # 重新加载Nginx配置

重新访问80端口的网址,成功访问到正确的服务:
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一如既往の

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值