User Tools

Site Tools


wordpress_detras_de_nginx_como_proxy_https

Wordpress detrás de Nginx configurado como proxy reverso y ofertando HTTPS

URL del blog: www.dominio.com/blog La configuración HTTPS la tiene el servidor Nginx, no el servidor donde corre Wordpress.

Configuración de Nginx como proxy reverso de Wordpress.

    location ^~ /blog/ {
        proxy_set_header  Host $host;
        proxy_set_header  X-Real-IP $remote_addr;
        proxy_set_header  X-Forwarded-Proto $scheme;
        proxy_set_header  X-Forwarded-For $remote_addr;
        proxy_set_header  X-Forwarded-Host $host;
        proxy_pass http://blog.XXX.com;
    }

Configurar Wordpress para usar HTTPS situado detrás de Nginx: wp-config.php

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
    $_SERVER['HTTPS']='on';

if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
    $_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
}

Si la URL dle proxy fuera difierente a la usada por el blog, habría que agregar esta linea también al fichero wp-config.php

$_SERVER['REQUEST_URI'] = "/blog".$_SERVER['REQUEST_URI'];
wordpress_detras_de_nginx_como_proxy_https.txt · Last modified: 2020/12/25 22:57 by 127.0.0.1