客户端访问时, Nginx reverse proxy 强制所有链接 redirect 到 ssl/https 的配置问题
- 0次
- 2021-05-26 18:28:33
- idczone
http://serverfault.com/questions/67316/in-nginx-how-can-i-rewrite-all-http-requests-to-https-while-maintaining-sub-dom
return 301 https://$server_name$request_uri;
return 3大带宽服务器01 https://$host$request_uri;
rewrite ^ https://$host$request_uri? permanent;
以上三种设置均会有一部分 http 的链接(*.tumblr.com, fonts.google.com及.js)被blocked,造成 https 出现混合内容。若 load unsafe scripts(chrome小盾牌),则网页加载完全正常(https提示不信任)。
请问操作何处失误了?
混合内容是指https页面引用了http资源,
检查一下网页内容,把http资源换掉就行
对于外链的替换有何思路?
详见
http://stackoverflow.com/questions/26696631/how-to-redirect-all-http-request-to-https-for-multiple-different-domain-with-ngi?sgp=2
rewrite ^(.*) https://$host$1 permanent;
问问题之前自己Google一下啊
http://nginx.org/en/docs/http/ngx_http_sub_module.html/>附赠一个坑:
proxy_set_header Accept-Encoding "";
依然无改观,只是首页呈混合内容的访问(一直是)
没打开过 Gzip 压缩,现在有些摸不着头脑了
我试了各种 rewrite 和301 >_<,从前天试到今天,实在搞定不定了,诚请支援!
代理gzip内容时替换无效,所以
proxy_set_header Accept-Encoding "";
我也加上这条代码了,还是无效!我浪费了4天时间了,无解透了。
我的 Q 是 四37341149
请问楼主解决了吗?我也是这个问题