Un usuario preguntó 👇
Estoy tratando de usar la imagen oficial de la ventana acoplable de wordpress para configurar un sitio que esté detrás del proxy inverso nginx. Hay otra aplicación en ejecución que se adapta a las rutas de / y estoy intentando configurar wordpress para que funcione en / blog /.
El primer problema es que la documentación de la imagen de la ventana acoplable (consulte aquí) afirma si permite que la variable de entorno WORDPRESS_CONFIG_EXTRA agregue contenido adicional a wp-config.php; no. Así que creé una imagen derivada que agrega esto al archivo docker-entrypoint.sh:
if [[ ! -z ${WORDPRESS_CONFIG_EXTRA+x} ]]; then
sed -i -e "/stop editing/i ${WORDPRESS_CONFIG_EXTRA//$'n'/\n}" wp-config.php
fi
Luego configuré docker-compose.yml que se ve así:
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: <redacted>
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: <redacted>
wordpress:
depends_on:
- db
build: .
ports:
- "127.0.0.1:4000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: <redacted>
WORDPRESS_DB_NAME: wordpress
WORDPRESS_CONFIG_EXTRA: |
define('WP_HOME', 'https://example.com/blog');
define('WP_SITEURL', 'https://example.com/blog');
$$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_ADMIN', true);
volumes:
db_data: {}
(No, no soy el propietario de example.com; he cambiado la URL real hasta ahora).
He configurado nginx para manejar solicitudes de proxy y SSL https://example.com/blog
con el contenedor de wordpress escuchando en el puerto 4000. Esto funciona.
Cuando empiezo de nuevo e intento cargar https://example.com/blog
, Obtengo una referencia a https://example.com/wp-admin/install.php
. Esto luego lleva sin parar. Aquí está el resultado de solicitar esta URL:
$ curl -I https://example.com/blog/wp-admin/install.php
HTTP/1.1 302 Found
Server: nginx/1.15.9 (Ubuntu)
Date: Wed, 26 Feb 2020 17:42:25 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.6.31
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Location: https://example.com/blog/wp-admin/install.php
Como puede ver, esto no está atascado en un ciclo de redireccionamiento entre dos URL, en realidad se está redireccionando a sí mismo.
Este debe ser un caso de uso común. ¿Alguien puede decirme dónde me equivoqué con la configuración?
Este tema fue modificado hace 10 meses, 3 semanas por. Este tema fue modificado hace 10 meses, 3 semanas por. Este tema fue modificado hace 10 meses, 3 semanas por. Razón: formateo
(@gappiah)
Hace 10 meses, 2 semanas
Sin mencionar el hecho de que no recibió ninguna respuesta después de una semana.
Oh el listado, esta imagen de Docker es mantenida por Comunidad de Docker, no WordPress.
Por lo tanto, es más probable que obtenga un mejor apoyo de la comunidad de Docker, las personas que empaquetaron y mantuvieron esta imagen, que aquí.
¡Buena suerte!
(@ shaik2020)
Hace 10 meses, 1 semana
Tengo un blog y estoy usando wordpress muy bien y este artículo es bueno información. Muchas gracias.
¿Solucionó tu problema??
0 / 0