很多用宝塔面板建网站的朋友,配置HTTPS证书的时候经常碰到443端口冲突的问题:要么Nginx/Apache反复启动失败,要么HTTPS站点死活打不开,甚至还有人改完配置直接登不上宝塔面板,瞎找一堆教程折腾半天也解决不了。本文全是实测有效的实操方案,从排查占用源到针对性解决,一步步教你搞定问题,新手也能跟着操作。
443是HTTPS服务的默认端口,只要你服务器上跑着需要走加密传输的服务,都有可能占用这个端口,常见的占用场景有这几种:
确认完常见的占用场景,我们正式进入宝塔443端口冲突处理的实操环节,全程跟着操作就行,不会影响现有站点数据。
先登录服务器SSH工具,输入以下命令查询占用443端口的进程PID和名称:
``` CentOS/Ubuntu通用查询命令 ss -tunlp | grep 443 老版本系统可以用这个 netstat -tunlp | grep 443 ```返回结果最后一列就是进程名和对应的PID,拿到PID之后先别急着杀进程,先确认这个进程是不是你正在运行的业务进程,避免误删导致业务中断。

根据查到的进程类型,对应不同的解决方案:
yum remove httpd;需要保留的就进对应服务的配置文件,把监听443端口改成8443这类不常用的端口即可bt命令唤出宝塔面板菜单,选择编号8修改面板端口,改成8088、8443这类没被占用的端口即可修改完成后,回到宝塔面板后台,重启对应的Web服务(Nginx/Apache),再次输入端口查询命令,确认443端口已经被宝塔的Web服务占用,再访问你的HTTPS站点测试是否能正常打开即可。
其实只要提前做好端口规划,完全可以避免这类问题,给大家几个实用小技巧:
平时做好端口规划,基本不会遇到需要临时做宝塔443端口冲突处理的情况。
我自己运维十几台云服务器,碰过最多的443端口冲突都是瞎拉Docker镜像没改默认映射端口导致的,建议大家刚拿到服务器的时候就列个端口使用表,常用端口提前预留,后续排障效率至少能翻三倍,没必要碰到点问题就重装系统折腾站点数据。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图