php - 在其他地方终止时强制 WordPress 使用 HTTPS
问题描述
我有一个位于负载均衡器后面的 WordPress 网站。负载均衡器终止 HTTPS 连接。该站点本身服务于 HTTP 并依赖于平衡器来终止。
问题是主站点和管理员上的所有链接都指向纯 HTTP 资源。这会导致浏览器阻止所有样式/脚本。
添加<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
标头没有帮助,即使这样做也无法解决管理员的问题。
我尝试更新WP_SITEURL
and WP_HOME
in wp-config.php
,但这只会导致网站无法完全加载。我不知道 WordPress 日志去了哪里...
如何使 WordPress 在终止的平衡器后面工作?
我想到了。我添加了
$_SERVER['HTTPS'] = 'on';
$_SERVER['SERVER_PORT'] = 443;
到文件的顶部wp-config.php
。
解决方案
推荐阅读
- object - 为什么抽象数据类型只能由具体数据类型实现?
- python - 如果值不等于字符串,则 Boto3 DynamoDB 放置项目
- javascript - 使用 jQuery 的 JSON 到 HTML(来自 1 个 json 的 2 个表)
- python - 获取请求的 Python 变量?
- php - 我如何在 php 中使用 exec 函数执行脚本?在外部服务器和托管中
- javascript - 如何以特定的屏幕分辨率在页面上显示特定元素
- python - 如何使用 matplotlib 显示高 dpi 图?
- java - Java Eclipse 中的错误 13,我该如何解决?
- python - 迭代 DataFrame 列中的值,如果满足条件,则更新所述值
- python - tkinter 应用程序在尝试使用 Pycharm 的调试器时崩溃