https inversa il proxy sul mazzo di http

Ho un'applicazione del molo su http. Il mio web hosting esegue un proxy inverso su apache su https, che proxy alla mia applicazione molo (http).

la navigazione della prima pagina ( https://example.com/index.html ) funziona, ma quando faccio clic su un collegamento, rientra in http. ( http://example.com/link.html invece di https://example.com/link.html )

  • Jetty - Virtualhosting - Certificati SSL
  • Conservare le intestazioni di risposta nell'equilibratore di carico NGINX
  • Inoltro della richiesta HTTP con return di server diretto
  • Come aumentare la lunghezza massima della query HTTP GET consentita in Jetty?
  • Proxy Error 502 "Motivo: Errore di lettura dal server remoto" con Apache 2.2.3 (Debian) mod_proxy e Jetty 6.1.18
  • Un proxy inverso davanti al server web migliorerà la sicurezza?
  • come risolvere questo problema? è un problema di configuration su apache (che dovrebbe riscrivere gli URL) o è una configuration nel molo (dovrei configurare qualcosa come il "canonical url" nel molo?)

    in realtà non posso cambiare la configuration in apache (come solo il mio fornitore di webhosting ha accesso ad esso), quindi spero che il problema possa essere risolto sul molo. come farlo? nota: il mio pontile deve essere eseguito su http (non su https), come definito dal mio fornitore di webhosting.

  • Conservare le intestazioni di risposta nell'equilibratore di carico NGINX
  • Un proxy inverso davanti al server web migliorerà la sicurezza?
  • Inoltro della richiesta HTTP con return di server diretto
  • Strumenti per intarsiare la vernice
  • One Solution collect form web for “https inversa il proxy sul mazzo di http”

    Provate ad aggiungere quanto segue al tuo connettore HTTP nell'applicazione Jetty:

    <Set name="forwarded">true</Set> 

    Ciò cercherà di leggere le seguenti intestazioni che dovrebbero essere inviate dal proxy:

    • X-Forwarded-For – L'indirizzo IP del client
    • X-Forwarded-Host – L'host originale richiesto dal client nell'intestazione HTTP richiesta host
    • X-Forwarded-Server – Il nome host del server proxy
    • X-Forwarded-Proto – Lo schema del protocollo URL della richiesta originale

    Se Apache non invia queste intestazioni e il tuo host non può farlo submit queste intestazioni, probabilmente dovrai scrivere un connettore personalizzato, qui puoi leggere di più.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.