nginx转发https到tomcat报错403

http请求转发正常,https返回403,nginx配置已添加proxy相关参数

cpp 复制代码
proxy_set_header  Host $host;
proxy_set_header  X-Real-IP  $remote_addr;
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header  X-Forwarded-Proto  $scheme;
proxy_pass        http://127.0.0.1:8988;  

在nginx排查了很久,后来在tomcat中加上了日志打印发现

cpp 复制代码
request.getScheme()  #返回的总是 http,而不是实际的http或https

tomcat开启https请求需要加上如下内容在conf/server.xml

cpp 复制代码
<Valve className="org.apache.catalina.valves.RemoteIpValve"
              remoteIpHeader="X-Forwarded-For"
              protocolHeader="X-Forwarded-Proto"
              protocolHeaderHttpsValue="https"/>

加上后重启tomcat,https恢复正常

相关推荐
熊猫钓鱼>_>14 分钟前
动态网站发布部署核心问题详解
前端·nginx·容器化·网页开发·云服务器·静态部署
Swift社区2 小时前
Nginx 反向代理配置 React 前端与 Python 后端
前端·nginx·react.js
Dontla3 小时前
Kubernetes流量管理双雄:Ingress与Gateway API解析(Nginx与Ingress与Gateway API的关系)
nginx·kubernetes·gateway
czlczl200209254 小时前
MyBatis-Plus SQL自动填充字段
sql·tomcat·mybatis
星辰徐哥4 小时前
易语言网络通信编程基础:HTTP/HTTPS/TCP/UDP实战开发
开发语言·http·https·udp·tcp·易语言
lcx_defender4 小时前
【Docker】Docker部署运行Nginx
nginx·docker·容器
DevilSeagull4 小时前
HTTP/HTTPS数据包拓展
网络·网络协议·http·https·web渗透·we
可可嘻嘻大老虎13 小时前
nginx无法访问后端服务问题
运维·nginx
bantinghy17 小时前
Nginx基础加权轮询负载均衡算法
服务器·算法·nginx·负载均衡
Dontla17 小时前
Vite代理 vs Nginx代理(开发环境用Vite,生产环境用Nginx)
运维·nginx