必须说,Nginx太强大了
今天又一个需求,把一个http服务,变成https服务,很容易想到Nginx的反向代理,但是配置好发现,网页是乱码,且出现了很多404错误。
打开浏览器的开发工具,发现404的请求都是走原来的链接,没有走新的https地址。
再进一步分析,是因为http服务中,有一些text/html
和text/css
中,有原http地址。这怎么处理?
查询了一下,发现Nginx已经有这个功能了—ngx_http_sub_module
主要指令
- sub_filter
sub_filter old new
用于设置需要使用说明字符串替换
- sub_filter_last_modified
sub_filter_last_modified on | off
- sub_filter_once
sub_filter_once on | off;
用于设置字符串替换次数,默认只替换一次。如果是off,那么所有匹配到的字符都会被替换;
- sub_filter_types
sub_filter_types
用于指定需要被替换的MIME类型,默认为“text/html”,如果制定为,则为所有的。
参考
1 | server { |