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. Los campos obligatorios est谩n marcados con *