两个 WordPress 实例随机产生状态 301
Two instances of WordPress result randomly with status 301
我在 docker swarm 上有完全相同的容器,其中包含 WordPress 应用程序。他们都在同一个网络上。
问题是在安装 WordPress 后,当我随机发送 GET 到第一个应用程序 curl -I $IP1
时,我收到响应 301 link 到 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:
network.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 中存在错误,我在那里创建了问题。
但事实并非如此。
如果有人遇到与此类似的问题,github
上有 splendid answer from @thaJeztah
我在 docker swarm 上有完全相同的容器,其中包含 WordPress 应用程序。他们都在同一个网络上。
问题是在安装 WordPress 后,当我随机发送 GET 到第一个应用程序 curl -I $IP1
时,我收到响应 301 link 到 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:
network.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 中存在错误,我在那里创建了问题。 但事实并非如此。 如果有人遇到与此类似的问题,github
上有 splendid answer from @thaJeztah