Wordpress https to http ProxyPass

manuales - Linux

Ya tengas tu Wordpres en docker sólo con el puerto http publicado o una máquina tras un ProxyPass de Apache (de un frontal web); con ésta sencilla guía, podrás configurar el acceso https sin ningún esfuerzo

1) Habilitamos en nuestro sistema el mod_header de apache httpd

  # a2enmod headers

2) Editamos el virtualhost (ya sea .conf en sites-available o tu conf general de apache) y nos aseguramos que contenga éstas líneas


    ServerName xxx.gnserver.org
    Redirect / https://xxx.gnserver.org/


    ServerName xxx.gnserver.org
    SSLCertificateFile /etc/letsencrypt/live/xxx.gnserver.org/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/xxx.gnserver.org/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf
## las siguientes líneas son específicas para wordpress y requieren del modulo mod_header
ProxyPreserveHost On
RequestHeader set X-Forwarded-Proto "https"

ProxyPass http://IP_INTERNA_DE_MAQUINA_WORDPRESS:PUERTO/
ProxyPassReverse http://xxxx.gnserver.org/

    ErrorLog /opt/logs/httpd/xxx.gnserver.org-error_log
    CustomLog /opt/logs/httpd/xxx.gnserver.org-access_log common

3) Nos aseguramos que en nuestro wp-config.php de wordpress se encuentren los siguientes ajustes

define( 'WP_HOME', 'https://studios.gnserver.org/' );
define( 'WP_SITEURL', 'https://studios.gnserver.org/' );
// éstas líneas de arriba, de las primeras del archivo
$_SERVER['HTTPS'] = 'on';

Y listo! en 3 sencillos pasos tendrás funcionando tu site por https ;)