Pregunta sobre Installing WordPress de Wordpress:

Proxy inverso de WordPress y SSL nginx

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

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.