查看原文
其他

漫画Nginx的subfilter

运维研习社 运维研习社 2022-11-05

大周五的,马上就要下班了,接到一个需求,一个老网站,需要加SSL证书,改成全站HTTPS,没多想,不就是加个证书么


certbot脚本一跑,证书自动配好

certbot 自动添加证书,并自动配置强制跳转到HTTPS,访问测试


网站样式全乱,打开开发者工具

原来是资源都是http的,被浏览器blocked,无法加载,查看代码,发现资源都是直接写死http协议的,内容很多,前端文件还都是压缩过的,这要手动改肯定是不可能的


突然想到Nginx的subfilter模块,subfilter可以查询并修改response内容,所以可以将响应内容中的http替换为https

通过这样的方式所有内容就会都变成https的请求,Nginx配置很简单

subfilter类型是文档类型,替换是将http://替换为https://,然后配置只替换一次,否则会一直处理替换操作


这要再次访问网站的时候,就可以正常访问,除了这种方式,其实在linux下,也可以通过sed命令遍历完全替换目录下所有文件中的http,但是还是推荐用Nginx模块的方式,可以不去改动代码


一篇水文送给大家,周末愉快!!!




运维技术交流群

「运维研习社」建立了运维技术交流群,大家可以添加小编微信进行加群。欢迎有想法、乐于分享的朋友们一起进群交流学习。


扫描添加好友邀您进运维交流群


没有lrzsz,怎么上传文件到服务器?

如何做Nginx安全可视化

Nginx负载均衡配置误区

Nginx安装后第一个要改的配置



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存