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

相关推荐
Hello.Reader2 小时前
使用 NGINX 的 `ngx_http_secure_link_module` 模块保护资源链接
运维·nginx·http
Zero two and hiro4 小时前
tomcat一闪而过,按任意键继续以及控制台中文乱码问题
java·服务器·tomcat
martian6654 小时前
Tomcat多应用部署与静态资源路径问题全解指南
开发语言·tomcat·系统安全
LDM>W<6 小时前
计算机网络-HTTP与HTTPS
计算机网络·http·https
向上的车轮7 小时前
Nginx基础知识
运维·nginx
2501_916007479 小时前
没有 Mac,我如何用 Appuploader 完成 iOS App 上架
websocket·网络协议·tcp/ip·http·网络安全·https·udp
石马农汪9 小时前
在ubuntu系统中将vue3的打包文件dist 部署nginx 并且配置ssl证书 以https方式访问
nginx·ubuntu·ssl
2501_916013749 小时前
App 发布后才想起安全?iOS 后置混淆的实战方法与工具路线(含 Ipa Guard 应用体验)
websocket·网络协议·tcp/ip·http·网络安全·https·udp
weixin_4495687010 小时前
Nginx端口telnet不通排查指南
运维·服务器·nginx
计算机学姐11 小时前
基于SpringBoot的小型民营加油站管理系统
java·vue.js·spring boot·后端·mysql·spring·tomcat