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恢复正常

相关推荐
BillKu1 小时前
Linux(CentOS)安装 Nginx
linux·运维·nginx·centos
苹果醋312 小时前
Java8->Java19的初步探索
java·运维·spring boot·mysql·nginx
石牌桥网管13 小时前
OpenSSL 生成根证书、中间证书和网站证书
网络协议·https·openssl
雨雪飘零13 小时前
Windows系统使用OpenSSL生成自签名证书
nginx·证书·openssl
yanwushu13 小时前
Xserver v1.4.2发布,支持自动重载 nginx 配置
mysql·nginx·php·个人开发·composer
earthzhang20211 天前
《深入浅出HTTPS》读书笔记(5):随机数
网络协议·http·https
xiaoxiongip6661 天前
HTTP 和 HTTPS
网络·爬虫·网络协议·tcp/ip·http·https·ip
CXDNW1 天前
【网络面试篇】HTTP(2)(笔记)——http、https、http1.1、http2.0
网络·笔记·http·面试·https·http2.0
ajsbxi1 天前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet
‍。。。1 天前
使用Rust实现http/https正向代理
http·https·rust