解决 wisper2u 配置ssl 反向代理

环境

环境: 腾讯云(ubuntu)docker( nginx wordpress mysql )

nginx 代理配置

443 -> 8080

问题现象

现象:www.wisper2u.com (301) 无法访问 www.wisper2u.com/wp-admin 可以访问

排查思路:

  1. 腾讯云防火墙策略
  2. docker端口映射
  3. wordpress 配置
  4. apache2 配置
  5. nginx 配置

docker端口映射排查

起一个 wp 镜像 local 8080:容器内 80

local 访问不通(其实是通的,后来看日志才发现是重定向,返回结果没有在终端展示)

容器内没有问题

起一个ng的镜像,

docker镜像 从外部访问没有问题,所以 docker 端口映射没问题 那么问题应该出在 wp 镜像上

wordpress 镜像排查

测试 wp 映射端口 80 -> 8080 -> 80 两次80 都是可以的 8080 不行,推测wp镜像会保存端口,但是无法修改

验证:wp 镜像 映射端口从8089 变为8099,是正常的(推翻假设)

问题范围又缩小了,不连数据库啥事没有,连上数据库无法访问(数据库记录并没有问题)

apache2 nginx 排查

wordpress官方镜像内有apaceh2的http服务器,日志如下

ruby 复制代码
root@a7f695d95ad8:/var/log/apache2# ls -al
total 8
drwxrwxrwt 2 www-data www-data 4096 Feb 13 05:07 .
drwxr-xr-x 1 root     root     4096 Feb 16 23:52 ..
lrwxrwxrwx 1 www-data www-data   11 Feb 13 05:07 access.log -> /dev/stdout
lrwxrwxrwx 1 www-data www-data   11 Feb 13 05:07 error.log -> /dev/stderr
lrwxrwxrwx 1 www-data www-data   11 Feb 13 05:07 other_vhosts_access.log -> /dev/stdout

查看docker logs 发现 GET / 全部都是301

nginx access.log 也全部是 301

问题范围再一次缩小

解决方案

隐含条件:wp_option 中 siturl home 与 Header Host 要对应上

nginx 安装证书

实现 wordpress https nginx 配置

相关推荐
树下水月41 分钟前
HTTPS 站点请求 HTTP的API 接口服务报错的问题
网络协议·http·https
皮卡祺q1 小时前
【Java网络编程核心-0】从OSI七层到TCP/IP模型深度解析(HTTP协议、TCP、UDP 、 IP协议)
网络·网络协议·tcp/ip·http·https·udp
gs801402 小时前
避坑指南:Nginx 多层代理下的“404”与“重定向死循环”深度排查
运维·nginx
相思难忘成疾3 小时前
RHCE 综合实验:基于 Nginx 实现 openlab 多站点部署、用户访问控制与 HTTPS 加密访问
linux·运维·nginx·http·https·rhel
Q_4582838683 小时前
基于 JTT1078MediaServer 的集群方案实践(Nginx + 溯源模式)轻量级车联网音视频集群
运维·服务器·nginx·架构·音视频·交通物流
Howrun7773 小时前
从公钥密码学到 HTTPS:一文读懂数字证书与信任链条
网络协议·http·https
p***76983 小时前
docker compose安装mindoc 后添加https访问反向代理配置教程
jvm·docker·https
weixin_457507213 小时前
centos安装docker配置自动HTTPS部署多个项目
docker·https·centos
XiYang-DING3 小时前
【Java EE】 HTTPS协议
java·https·java-ee
程序员老邢19 小时前
【技术底稿 32】Nginx 经典大坑复盘:本机公网域名自环代理,导致接口返回首页 / 404 实战排障
java·运维·nginx·前后端分离·技术底稿·后端部署