您的位置:首页 >资讯列表 > 正文
发布时间:2021-07-28 16:25
nginx实战之:配置https反向代理tomcat http

nginx配置ssl协议反向代理http请求时,发现静态文件请求的仍是http代理ip,无法请求得到。这时我们需要在nginx和tomcat中分别对protocol进行配置。

nginx实战之:配置https反向代理tomcat http

报错截图

nginx配置

参考《nginx实战之:ssl反向代理》

proxy_set_header X-Forwarded-Proto $scheme;

location / {			proxy_pass http://127.0.0.1:8090;			proxy_set_header X-Real-IP $remote_addr;			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;			proxy_set_header Host $http_host;			proxy_set_header X-NginX-Proxy true;			proxy_set_header X-Forwarded-Proto $scheme;
}

tomcat配置

server.xml 的 Engine 模块下配置一个 Valve:

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

重启tomcat和nginx

nginx实战之:配置https反向代理tomcat http


上一篇 HTTP代理可以用于注册业务吗? 下一篇 CentOS7配置Docker HTTP代理
在线咨询
微信客服

微信客服

微信公众号

微信公众号

回到顶部