nginx因客户端缓存报400错误解决办法

起因:

     域名切换对应的服务器,导致阿里后台/微信后台在异步通知时,请求的头文件带缓存,致使nginx的日志获取头文件为空/“-”。查看nginx日志如下所示:


nginx图示(搬运)

解决办法1:

    傻乎乎等别人家的后台耐不住寂寞,刷新缓存。


解决办法2:

    为nginx添加名称为“-”的虚拟服务器,进而允许该访问路径。


切勿遗漏“default_server”

    ex: 有一定的潜在危险。


原因分析:

    http1.1的标准规定请求必须包含头部信息,如果请求头为空那么web server直接返回400,详细可以看RFC文档RFC 2316, section 14.23

    除了上面这种telnet方式可能造成空请求头外,当浏览器下载图片的同时点击别的链接,会关闭下载连接,也会出现空请求头,再或者机器人构造的空请求头访问。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,803评论 24 1,002
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,267评论 21 356
  • 昨天在淮舍参加了一次引导式灵性插花。有人问,什么是引导式灵性插花。我总结了一下,就是在疗愈师的引导下,大脑抛去理性...
    Lsara阅读 914评论 0 5
  • 姓名:张汉超 公司:东莞耀升机电有限公司 组别:4月25-27日六项精进245期学员 【日精进打卡第139天】 【...
    张汉超阅读 212评论 0 0