===== 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'];