首页 > 其他分享 >wordpress 部署问题

wordpress 部署问题

时间:2023-02-16 10:36:19浏览次数:35  
标签:set HTTP FORWARDED 部署 SERVER 问题 header wordpress proxy

架构 ingress ----> apache2-php-fpm+wordpres

mix-content 问题

ingress https 协议 转发到 wordpress http 协议时 访问出现mix-content 问题需要如下配置

location  /blog/ {
    port_in_redirect off;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    proxy_pass http://10.1.2.3/;
}
location = /blog {
    port_in_redirect off;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    proxy_pass http://10.1.2.3/;
}

编辑wordpress wp-config.conf 文件
//Begin Really Simple SSL Load balancing fix
if ((isset($_ENV["HTTPS"]) && ("on" == $_ENV["HTTPS"]))
|| (isset($_SERVER["HTTP_X_FORWARDED_SSL"]) && (strpos($_SERVER["HTTP_X_FORWARDED_SSL"], "1") !== false))
|| (isset($_SERVER["HTTP_X_FORWARDED_SSL"]) && (strpos($_SERVER["HTTP_X_FORWARDED_SSL"], "on") !== false))
|| (isset($_SERVER["HTTP_CF_VISITOR"]) && (strpos($_SERVER["HTTP_CF_VISITOR"], "https") !== false))
|| (isset($_SERVER["HTTP_CLOUDFRONT_FORWARDED_PROTO"]) && (strpos($_SERVER["HTTP_CLOUDFRONT_FORWARDED_PROTO"], "https") !== false))
|| (isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && (strpos($_SERVER["HTTP_X_FORWARDED_PROTO"], "https") !== false))
|| (isset($_SERVER["HTTP_X_PROTO"]) && (strpos($_SERVER["HTTP_X_PROTO"], "SSL") !== false))
) {
$_SERVER["HTTPS"] = "on";
}
//END Really Simple SSL

#以上配置借鉴与Really Simple SSL plugin 

子目录问题

我在 docker 容器中设置了我的 wordpress,使用 nginx 反向代理将所有位置请求转发/blog到该 docker 容器。

问题是登录 wp-admin 后,它重定向到domain/wp-admin/而不是/domain/blog/wp-admin.

编辑wordpress wp-config.conf 文件 确保访问路径和wpconfig 同步
$_SERVER['REQUEST_URI'] = '/blog' . $_SERVER['REQUEST_URI'];

标签:set,HTTP,FORWARDED,部署,SERVER,问题,header,wordpress,proxy
From: https://www.cnblogs.com/leleyao/p/17125831.html

相关文章

  • python 数据写入yaml 文件中文和排序问题
    前言数据写入yaml文件时遇到的一些问题总结,主要是中文问题和字典的排序问题。环境准备python3.8版本PyYAML版本6.0使用示例将一段python的字典类型,转成yaml文件i......
  • nrf52840 GPIOTE 高低精度设置问题
    nrf52840总共有8个GPIOTE通道,另外还有一个port事件,PORT事件是多个引脚通过GPIODETECT信号产生的事件,DETECT信号的上升沿产生PORT事件(DETECT信号是芯片内部处理的......
  • 【android】关于Android中将PCM转AMR的问题探讨
    因为项目中用到了阿里的语音识别技术,但是返回的是PCM原始数据,这里就需要将PCM转为AMR的音频格式,这里将其中遇到的问题记录下来,有需要的小伙伴们可以参考一下。这里的实现......
  • MASA Stack 1.0 发布会 —— 社区问题解答
    MASAStack1.0圆桌讨论Q1: 全职开源的团队,你们的收入是什么?1.首先感谢我们的金主朗诗德公司,朗诗德是一家大型的净水器研发、生产、销售的公司,我们的产品也在朗诗德公......
  • 火爆全网的ChatGPT智能AI机器人微信小程序源码 (附带部署教程)
    最近ChatGPT智能AI聊天突然爆火了ChatGPT是OpenAI开发的一款专门从事对话的人工智能聊天机器人原型。聊天机器人是一种大型语言模型,采用监督学习和强化学习技术。ChatGP......
  • 一些关于网站推广问题合集。
    网站怎么快速上权重?要让一个网站快速提高权重,需要实施以下一些有效的策略:提供高质量的内容:提供高质量、原创、有用的内容是最重要的。这可以吸引更多的用户访问,并增加用......
  • fetch和ajax的区别,fetch请求携带cookie问题
    相关文档链接https://developer.mozilla.org/zh-CN/docs/Web/API/fetchhttps://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetchhttps://developer.......
  • zfs 之 `label is missing` 问题解决方法.
    具体报错信息status:Oneormoredevicescouldnotbeusedbecausethelabelismissingorinvalid.Sufficientreplicasexistforthepooltocontinue......
  • mysql keepalive +双主架构注意问题
    具体搭建参考Linux两节点+keepalive搭建MySQL双主集群-So怪咖-博客园(cnblogs.com)auto_increment_offset=1#双主复制中,2台服务器的自增长字段初值分别配置为1......
  • 47-代码块,构造器顺序问题
    基本介绍代码化块又称为初始化块,属于类中的成员[即是类的一部分],类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。但和方法不同,没有方法名,没有返回,没有参数,只有方法......