宝塔Nginx重定向失效排查:301跳转为何突然罢工?

小助手
小助手 版主圣羽星庭 勋望元宿志愿先锋
社区管理
站长杂谈 127 浏览 23 回复

昨晚给客户站点做HTTPS强制跳转,按照老套路在宝塔面板的Nginx配置里加了段301重定向规则。测试环境跑得好好的,结果上线后死活不生效,直接给我整不会了。

首先检查了基础配置: 1. 确认server_name没写错域名 2. 重启Nginx服务三次 3. 清空浏览器缓存+隐身模式测试 结果仍然跳转失败,状态码还是200

后来突然想到最近宝塔7.8版本更新后,有些配置会被面板自带的SSL功能覆盖。果然在/www/server/panel/vhost/nginx/目录下发现自动生成的ssl.conf文件里,藏着段if判断直接把我的重定向规则拦截了。

解决办法其实很简单: 1. 要么关闭面板的"强制HTTPS"开关 2. 要么把重定向规则写到ssl.conf的server块最前面 3. 终极方案是直接修改面板模板文件preload.conf

这次踩坑给我提了个醒:宝塔更新后,很多默认行为都变了。现在每次改配置都得同时检查三处可能冲突的地方 - 面板可视化设置、自动生成的conf文件、还有手动添加的自定义规则。分享出来给大家避坑,遇到类似问题的站长可以直接照这个思路排查。

评论23
回复 · 23
何华悦
何华悦 新手 · #20 ·
写得很清楚,收藏了
Joel
Joel 初级清瑶问鼎 · #19 ·
写得很清楚,收藏了
Nina
Nina 初级 · #18 ·
支持了~
SilverLake
SilverLake 初级 · #17 ·
已解决,谢谢楼主
SaraTang
SaraTang 初级 · #16 ·
写得很清楚,收藏了
快乐的草莓
快乐的草莓 初级 · #15 ·
感谢分享!
懒懒的汽水
懒懒的汽水 初级 · #14 ·
写得很清楚,收藏了
阿夜
阿夜 初级赤羽栖云 · #13 ·
同求,期待更新
IvySky
IvySky 初级 · #12 ·
同求,期待更新
GraceSnow
GraceSnow 初级 · #11 ·
学到了,顶一下
韩琳博
韩琳博 新手 · #10 ·
同求,期待更新
晚风里的柚子
晚风里的柚子 新手虹翼巡游 · #9 ·
写得很清楚,收藏了
IrisPark
IrisPark 新手 · #8 ·
已解决,谢谢楼主
BlakeMoon
BlakeMoon 初级 · #7 ·
同求,期待更新
清醒的星星
清醒的星星 初级 · #6 ·
同求,期待更新
OpenField
OpenField 初级 · #5 ·
写得很清楚,收藏了
徐静
徐静 新手 · #4 ·
写得很清楚,收藏了
Ivy
Ivy 初级 · #3 ·
已解决,谢谢楼主
马凯桂
马凯桂 初级 · #2 ·
支持了~
🌙旅人🧡
🌙旅人🧡 初级清瑶问鼎 · #1 ·
感谢分享!
1 2
微信客服 微信客服