HTTP 错误 400 - Bad Request

假如你的应用是tomcat+nginx结构
https证书一般架在nginx
访问应用的url为https://***.com:4430/appName
tomcat配置的应用端口为8008
在nginx上面就得配置tomcat所在的IP以及8008,到了tomcat后,如果应用需要跳转到另外一个应用,则需要在tomcat上面必须配置以下:在conf/server.xml里面。否则另外一个应用就会出现400错误
<Valve className="org.apache.catalina.valves.RemoteIpValve"
           remoteIpHeader="x-forwarded-for"
           remoteIpProxiesHeader="x-forwarded-by"
           protocolHeader="X-Forwarded-Proto"
           httpsServerPort="4430"
        />
原因、原理:当用户访问https://***.com:4430/appName的时候,先到nginx,nginx先转换为http请求,然后会把请求转发给tomcat所在的IP和8008端口,tomcat把请求处理完后,会把数据返回给nginx,并带上其nginx需要的https的4430端口,这样会数据返回给另外一个应用。

如果不需跳转到另外一个应用则不需要在tomcat配置这些xml。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值