Cómo resolver problemas de contenido mixto en WordPress detrás de un proxy

16 mar 2017, 15:03:59
Vistas: 16.3K
Votos: 4

Mi entorno de servidor para un sitio WordPress es el siguiente:

----------               ---------              -------------
| Cliente | <-- HTTPS --> | Proxy | <-- HTTP --> | WordPress |
----------               ---------              -------------

El problema es que el sitio WordPress se sirve internamente mediante HTTP, pero el cliente se comunica con el Proxy a través de HTTPS. Como WordPress está configurado con HTTP, devuelve enlaces y src de imágenes con "http://", lo que provoca errores de contenido-mixto en los navegadores. (Por ejemplo, todos los enlaces CSS/script generados por wp_head() devuelven URLs http://).

¿Puedo configurar WordPress para que genere solo URLs "https://", incluso cuando se sirve a través de HTTP?

WordPress funciona en servidor web nginx
El Proxy también es nginx

0
Todas las respuestas a la pregunta 2
1

Por favor, revisa la sección de Administración sobre SSL, en particular la sección "Usando un Proxy Inverso".

16 mar 2017 15:34:43
Comentarios

Esto es correcto. define( 'FORCE_SSL_ADMIN', true ); + $_SERVER['HTTPS'] = 'on'; funciona inmediatamente.

hrvoj3e hrvoj3e
1 feb 2024 15:03:45
1

¿Qué tal si usas un plugin para forzar SSL como este?

16 mar 2017 16:01:02
Comentarios

No creo que eso funcione en un escenario de proxy. Eso es para que wordpress fuerce el contenido SSL. En este escenario, wordpress no detecta ningún cifrado.

lmat - Reinstate Monica lmat - Reinstate Monica
20 jul 2018 00:19:02