【问题标题】:Load Balancer GCP and Wordpress, i can't see the js and css负载均衡器 GCP 和 Wordpress,我看不到 js 和 css
【发布时间】:2021-07-05 13:19:23
【问题描述】:

我用 Mig 配置了负载均衡器(我必须将静态 wordpress 网站迁移到可扩展的网站),通过端口 80 连接到负载均衡器 IP 时一切正常,但是当我尝试连接 443 一些 js 和css 不可见,我只能看到文本,仅此而已。

我该如何解决这个问题? 谢谢大家。

【问题讨论】:

  • 1) 使用 Chrome 调试器并查找错误。 2) 转到 Cloud Logging 并查找错误。 3) 在 Apache 和 PHP 日志中查找错误。
  • 嗨@JohnHanley 感谢您的快速回复 1) 这是重复多次的错误 混合内容: 处的页面是通过 HTTPS 加载的,但请求的样式表不安全 。此请求已被阻止;内容必须通过 HTTPS 提供 2)Cloud Logging 没有错误,只有几个警告 3)服务器证书不包含与服务器名称匹配的 ID 此版本的 mod_ssl 是针对较新的库(OpenSSL 1.1 .1c 2019 年 5 月 28 日,当前加载的版本是 OpenSSL 1.1.1 2018 年 9 月 11 日)可能会导致未定义或错误的行为
  • 当你在WordPress前面放一个负载均衡器时,你需要修改wp-config.php来处理HTTP头HTTP_X_FORWARDED_PROTO来检测用户正在使用的协议而不是负载均衡器的协议用于连接到您的后端。 Google 搜索使用 WordPressHTTP_X_FORWARDED_PROTO 的示例。
  • 仍然有 css 和页面可视化问题,问题是否可能是我用于创建托管实例组的图像的配置?因为我可以毫无问题地直接从实例组中的虚拟机连接网站,但是当我尝试连接负载均衡器时会出现问题,所以我的问题是,虚拟机内部的 ssl 配置是否可能会与负载均衡器中的证书? ps:该网站仍在使用另一个 IP 上的 DNS 等待迁移,这可能是问题吗?
  • 否 - 问题在于您提供的是混合内容。谷歌搜索并了解您在评论中发布的错误消息的含义。 Mixed Content: The page at <URL> was loaded over HTTPS, but requested an insecure stylesheet <URL>. This request has been blocked; the content must be served over HTTPS

标签: wordpress google-cloud-platform load-balancing


【解决方案1】:

我通过在 wp-config.php 文件的顶部插入此代码解决了这个问题。

if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
{
       $_SERVER['HTTPS']='on';
}
if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR']) )
{
        $ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);

        $_SERVER['REMOTE_ADDR'] = trim($ips[0]);
}
elseif ( isset($_SERVER['HTTP_X_REAL_IP']) && !empty($_SERVER['HTTP_X_REAL_IP']) )
{
        $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
} elseif ( isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP']) )
{
        $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CLIENT_IP'];
}

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 2020-05-08
    • 2021-09-01
    • 1970-01-01
    • 2020-04-17
    • 2012-06-13
    • 1970-01-01
    • 2021-12-07
    相关资源
    最近更新 更多