【问题标题】:Nginx reverse proxy https contentNginx 反向代理 https 内容
【发布时间】:2015-01-04 02:48:31
【问题描述】:

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

我不知道如何解决这个问题

【问题讨论】:

  • 如果没有关于您的设置的任何信息,例如配置 sn-p 或任何其他详细信息,则无法提供任何帮助
  • @Kalmuraee 我很想知道您是如何成功反向代理在 Apache 上运行的 WordPress 博客的。我正在尝试进行类似的设置,并且在我的 nginx 配置中使用 proxy_pass 重定向到运行 Apache 的端口 8000,但 WordPress 也执行重定向,这搞砸了一切。

标签: wordpress ssl nginx openssl


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    相关资源
    最近更新 更多