最近在家里NAS上部署了WP博客,然后尝试使用frp+nginx反代的方式把NAS的博客公开到公网上, 本来一切正常...
当设置了https访问过后发现首页能正常访问,但是无法正常显示,查看源代码发现CSS/JS等文件都使用的是http协议而非https,导致因在https网站下访问http的源数据而被浏览器强制中断。
解决方案
在nginx反向代理中加上这段proxy_set_header X-Forwarded-Proto $scheme;
即可正常访问。
因为docker版本的WP博客会根据header中的Forwarded-Proto内容来判断和返回对应协议的内容。