wordpress - 两个 WordPress 实例随机生成,状态为 301
问题描述
我在 docker swarm 上有完全相同的容器,其中包含 WordPress 应用程序。他们都在同一个网络上。问题是,在安装 WordPress 后,当我curl -I $IP1
随机向第一个应用程序发送 GET 时,我得到响应 301 并带有指向 IP2 的链接...
第一个问题是——一个实例到底是如何知道另一个实例的?如何调试这种重定向的原因是什么?主要问题是 - 如何解决它。
wordpress.yml
version: '3.5'
services:
db:
image: mysql:5.7
networks:
- proxynet
volumes:
- db-data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: changeme
MYSQL_DATABASE: wordpress
MYSQL_USER: wp
MYSQL_PASSWORD: changemetoo
deploy:
placement:
constraints:
- node.role == manager
word:
depends_on:
- db
image: wordpress
networks:
- proxynet
volumes:
- wp-content:/var/www/html
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wp
WORDPRESS_DB_PASSWORD: changemetoo
volumes:
db-data:
wp-content:
网络.yml:
networks:
proxynet:
name: proxynet
wordpress 日志的一部分:
10.0.0.4 - - [25/Oct/2018:14:49:54 +0000] "HEAD / HTTP/1.1" 301 209 "-" "curl/7.35.0"
10.0.0.4 - - [25/Oct/2018:14:49:56 +0000] "HEAD / HTTP/1.1" 301 209 "-" "curl/7.35.0"
10.0.0.4 - - [25/Oct/2018:14:49:58 +0000] "HEAD / HTTP/1.1" 301 209 "-" "curl/7.35.0"
10.0.0.4 - - [25/Oct/2018:14:50:00 +0000] "HEAD / HTTP/1.1" 200 221 "-" "curl/7.35.0"
10.0.0.4 - - [25/Oct/2018:14:50:02 +0000] "HEAD / HTTP/1.1" 301 209 "-" "curl/7.35.0"
10.0.0.4 - - [25/Oct/2018:14:50:04 +0000] "HEAD / HTTP/1.1" 301 209 "-" "curl/7.35.0"
解决方案
我认为 docker 中有一个错误,我在那里创建了问题。但事实并非如此。如果有人遇到与此类似的问题,@thaJeztah在 github 上有精彩的回答
推荐阅读
- python - 如何在 python 中使用 matplotlib 在图像上绘制图形?
- javascript - javascript 仅在 (window.innerWidth < x) 无法调整大小时运行函数
- python - 如何在 python Flask 中为 Logging 文件制作配置文件
- php - 在 PHP 中,我有一个包含 3 个值的数组。我想将这 3 个值存储在 3 个变量中
- c# - bot框架中语言错误的主动本地化formflow的第一次提示
- ios - ARKit 随机限制帧率到 30FPS
- angular - Angular 7 路由错误 base-href 被附加到路径
- c - 未初始化的全局变量对可执行文件大小的影响
- php - 我的表单中有 3 个日期范围选择器我想存储 00-00-0000 00-00-0000
- c - 具有无限多(未命名)参数的函数 - 如何正确访问这些参数?