WordPress în spatele unui Proxy - Conținut Mixt

16 mar. 2017, 15:03:59
Vizualizări: 16.3K
Voturi: 4

Configurația serverului meu pentru un site WordPress este următoarea:

----------               ---------              -------------
| Client | <-- HTTPS --> | Proxy | <-- HTTP --> | WordPress |
----------               ---------              -------------

Problema este că site-ul WordPress este servit intern prin HTTP, dar clientul comunică prin HTTPS cu Proxy-ul. Deoarece WordPress este configurat cu HTTP, returnează linkuri și surse de imagini cu "http://", ceea ce duce la erori de mixed-content în browsere. (De exemplu, toate linkurile CSS/script generate de wp_head() returnează URL-uri http://)

Pot configura WordPress să genereze doar URL-uri "https://", chiar dacă este servit prin HTTP?

WordPress rulează pe server web nginx
Proxy-ul este tot nginx

0
Toate răspunsurile la întrebare 2
1

Te rugăm să consulți secțiunea Administrare prin SSL, în special partea despre "Utilizarea unui Reverse Proxy".

16 mar. 2017 15:34:43
Comentarii

Acest lucru este corect. define( 'FORCE_SSL_ADMIN', true ); + $_SERVER['HTTPS'] = 'on'; funcționează imediat.

hrvoj3e hrvoj3e
1 feb. 2024 15:03:45
1

Ce zici să folosești un plugin Force SSL precum acesta?

16 mar. 2017 16:01:02
Comentarii

Nu cred că va funcționa într-un scenariu cu proxy. Asta e pentru WordPress care forțează conținutul SSL. În acest scenariu, WordPress nu vede nicio criptare.

lmat - Reinstate Monica lmat - Reinstate Monica
20 iul. 2018 00:19:02