Un utente ha chiesto informazioni su Networking WordPress di Wordpress

Problemi con SSL utilizzando il proxy inverso nginx

Un utente ha chiesto 👇

Ho un nuovo eccellente sito WP attivo e funzionante e funziona perfettamente su http tramite il mio proxy inverso nginx. Il problema sorge quando lo metto in sicurezza (usando LetsEncrypt). Ho configurato il file di configurazione nginx e i file wp-config.php per farlo funzionare (apparentemente), ma non mi permetterà di accedere. Il sito viene visualizzato perfettamente sopra https, ma quando provo ad accedere, viene visualizzato un utente o una password non validi. Le stesse credenziali funzionano perfettamente su http.

Componenti aggiuntivi con 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’];
}

Componenti aggiuntivi per il file di configurazione nginx:
Posizione / {

proxy_set_header X-Forwarded-Host $ host;
schema proxy_set_header X-Forwarded-Proto $;

}

(@williamchangnpu)

1 anno, 6 mesi fa

Ho la stessa domanda

(@ahenriksson)

1 anno fa

Avevo la stessa domanda, ecco un link su come risolverlo:
https://ahenriksson.com/2020/01/27/how-to-set-up-wordpress-behind-a-reverse-proxy-when-using-nginx/

(@attzonko)

1 anno fa

@ahenriksson Il tuo link restituisce un errore 502. Il tuo sito non funziona? Puoi incollare la soluzione qui?

(@alpik)

1 anno fa

Ho trovato questo dalla cache di Google in quella pagina:

Dopo aver ricevuto il certificato SSL e attivato il reindirizzamento HTTPS in NGINX, WordPress non funzionerà a causa di contenuti misti (HTTP e HTTPS): non sarai in grado di accedere.

Per risolvere questo problema devi aggiungerlo all’inizio del tuo wp-config.php.

define (‘FORCE_SSL_ADMIN’, true);
if ($ _SERVER[‘HTTP_X_FORWARDED_PROTO’] == “https”)
$ _SERVER[‘HTTPS’]= ‘on’;
Quindi alla fine del file aggiungi quanto segue e sostituisci “Website.com” con il tuo URL.

define (‘WP_HOME’, ‘https: //website.com “;);
define (‘WP_SITEURL’, ‘https: //website.com “;);
Infine devi aggiungere quanto segue al tuo NGINX-config.

proxy_set_header X-Forwarded-Proto https;
Ora dovrebbe funzionare! Probabilmente dovresti aggiungere il plug-in SSL Really Simple al loro riparatore di contenuti misti.

(@ahenriksson)

1 anno fa

Oops @attzonko! È di nuovo in piedi.

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *