Problemi SSL con Magento dietro il bilanciamento del carico (loop 302)


11

Di fronte alla mia installazione di Magento c'è un bilanciamento del carico che gestisce tutte le cose SSL. Se non dico a Magento che sta ricevendo una connessione sicura, andrà in un ciclo di reindirizzamento 302. L'unica soluzione che ho trovato finora è patchare l'indice.php principale in questo modo (il codice va proprio sopra la Mage::runlinea in fondo l'indice.php):

/**
 * Prevent Magento from performing a 302 redirect loop.
 *
**/

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) {
    if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
        $_SERVER['HTTPS'] = 'on';
        $_SERVER['SERVER_PORT'] = 443;
    }
}

(Ho aggiunto il contenuto del post sul blog con l'aggiunta di un commentatore qui, nel caso in cui il link si interrompa).

Come posso evitare di patchare un file core?

Risposte:


31

Grazie a un suggerimento sul canale # magento-de irc ho trovato una soluzione molto più elegante. Aggiungi queste righe alla fine del tuo .htaccesse dovrebbe andare bene:

# Detect the Load-Balancer-Header and set the header magento expects
SetEnvIf X-Forwarded-Proto https HTTPS=on

Vai qui per una spiegazione più lunga.


TIPO. Questa soluzione ha risolto il mio problema !!! Grazie mille
kevando

Lo stesso qui, questo ha risolto il mio problema.
David Tay,

ha funzionato anche per me
Darryl il

Dopo aver usato cloudflare per usare free ssl, questa soluzione mi ha aiutato a risolvere il problema dei loop infiniti.
Damodar Bashyal,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.