1. 程式人生 > >反向代理Https,Tomcat使用http的問題

反向代理Https,Tomcat使用http的問題

一、問題描述

Java Web 專案一般來說,都是 Nginx 在前端做反向代理伺服器,起反向代理、靜態資源分離等作用。網站升級為 Https 時,一般都是在 Nginx 層配置就可以了,但是某些特殊情況下,還是會出現一些問題,比如這篇文章:

時間久了,我都忘記我遇到的什麼問題了,有可能是和上面文章的博主一樣的吧。

二、解決方案

  • 方法一:

    在反向代理那裡設定一個頭 X-Forwarded-Proto,值設定成https。

  • 方法二:

    在 Tomcat 的 server.xml 裡新增這段配置:

<Valve className="org.apache.catalina.valves.RemoteIpValve"
protocolHeader="X-Forwarded-Proto" />

三、參考