Nginx反向代理https内容

时间:2014-11-07 10:26:20

标签: wordpress ssl nginx openssl

我有Nginx作为端口80和apache的反向代理 我正在使用wordpress,但在请求HTTPS页面时,页面加载为https但所有内容(如图像,JavaScript,CSS)都加载为http(无SSL)

我不确定如何解决这个问题

1 个答案:

答案 0 :(得分:0)

如果您已成功使用SSL设置Nginx反向代理,那么您应该使用Wordpress中的插件来确保它在您的网站上返回https版本的资产。如果在functions.php,CSS或插件中有硬编码的网址,则必须手动将其更改为https。

我个人在我的博客中使用SSL Insecure Content Fixer。如果您使用此插件,请确保在其配置中选择了HTTP_X_FORWARDED_SSL(例如反向代理)。如果由于某种原因插件无法将http更改为https,那么正如我之前所说,您必须手动编辑有问题的网址。

我还建议你阅读how to setup reverse proxy Nginx with SSL for a website running on Apache上的文章。