`
dennisbing
  • 浏览: 160955 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx 400错误排查:HTTP头/Cookie过大

    博客分类:
  • PHP
PHP 
阅读更多

今天也是处理一个bug的时候,发现的这个服务器错误问题。“400 Bad Request”-- nginx/0.6.31

    今天有人汇报nginx的HTTP400错误,而且这个HTTP400错误并不是每次都会出现的,查了一下发现nginx 400错误是由于request header过大,通常是由于cookie中写入了较长的字符串所引起的。

解决方法是不要在cookie里记录过多数据,如果实在需要的话可以考虑调整在nginx.conf中的client_header_buffer_size (默认1k)
   若cookie太大,可能还需要调整large_client_header_buffers (默认4k),该参数说明如下:
请求行如果超过buffer,就会报HTTP 414错误(URI Too Long)
nginx接受最长的HTTP头部大小必须比其中一个buffer大,否则就会报400的HTTP错误(Bad Request)。

分享到:
评论

相关推荐

    linux环境下通过nginx实现tomcat集群.pdf

    在Linux环境中,通过Nginx实现Tomcat集群是一项常见的高可用性和负载均衡配置技术。...Nginx与Tomcat的这种结合方式,是构建大规模Web应用服务集群的一种有效手段,能够有效地提升系统性能和稳定性。

    nginx反向代理配置及优化以及核心讲解以及高性能集群搭建

    3. **错误日志**:详尽的错误日志记录,便于问题排查。 4. **重写规则**:通过`rewrite`指令实现URL重定向和转换。 ### 四、Nginx+Tomcat+Session-高性能群集搭建 在构建高性能集群时,Nginx通常与应用服务器如...

    Nginx服务器中414错误和504错误的配置解决方法

    另一种情况是请求头过大,特别是Cookie字段包含了过多或过大的数据。为了解决这个问题,可以在Nginx配置文件中调整`client_header_buffer_size`和`large_client_header_buffers`两个指令。默认情况下,`client_...

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议 视频教程+笔记+课件+资料

    - **4xx客户端错误**:400 Bad Request表示请求语法错误,401 Unauthorized表示未授权,404 Not Found表示找不到资源。 - **5xx服务器错误**:500 Internal Server Error表示服务器遇到不可预期的情况,502 Bad ...

    关于nginx日志增加cookie信息

    在Nginx配置中添加Cookie信息到日志记录是一个实用的方法,可以帮助监控和分析用户行为。以下是关于如何在Nginx日志中增加Cookie信息的详细步骤和知识点: 1. **获取全部Cookie信息** 在Nginx的主配置文件`nginx....

    开源基础架构和集群最佳实践

    解决常见的Nginx问题,例如错误页面、连接超时等。 #### 八、缓存服务器 缓存服务器如Squid和Varnish可以显著提高网站性能。 ##### 1、Squid - **安装**: 使用包管理器安装Squid。 - **配置**: 编辑配置文件`/...

    使用log_format为Nginx服务器设置更详细的日志格式方法

    它可以帮助管理员监控服务器性能,排查错误,并进行安全分析。`log_format`是Nginx配置中的一个关键指令,允许管理员自定义日志文件的输出格式,以满足特定的监控需求。本文将详细介绍如何使用`log_format`来设置更...

    nginx-redis-tomcat_Session共享

    `以保留Set-Cookie响应头。 6. **Tomcat与Redis集成** 在Tomcat中,可以使用`Tomcat-Redis-Session-Manager`这样的第三方库来实现与Redis的集成。配置`web.xml`,设置sessionManager类为Redis的实现,并提供Redis...

    实现在线投票的小系统...

    - 监控与日志:通过工具(如Prometheus、Grafana)监控系统性能,记录日志便于问题排查。 - 自动化部署:使用Docker和Kubernetes进行容器化部署,实现弹性伸缩和持续集成/持续部署(CI/CD)。 8. **用户体验**: ...

    在Win2003下配置Apache+php+mysql

    - 将`session.use_trans_sid`设为`1`,以支持不支持cookie的客户端。 3. **测试配置**: - 重启Apache服务。 - 访问`http://localhost/index.php`,确保PHP页面能够正常显示。 #### 五、常见问题及解决方案 1....

    JIMMY留言簿109

    - **Cookie/Session**:为了识别和管理用户登录状态,应用可能会使用Cookie或Session技术,确保用户在浏览过程中的操作安全。 5. **表单处理与验证**: - **POST请求**:用户提交留言通常通过HTTP的POST请求发送...

    HAProxy-1.8.4 .tar.gz下载linux 安装包

    6. **会话持久化**:HAProxy支持基于cookie的会话持久化,确保用户请求在一段时间内始终路由到同一台后端服务器,提供更好的用户体验。 7. **健康检查**:HAProxy可以定期对后端服务器进行健康检查,自动将故障...

    骑士:Nginx Http引入api统计监控,灰度发布,频率控制

    在IT行业中,Nginx作为一款高性能的HTTP和反向代理服务器,被广泛应用于网站的负载均衡、静态资源处理及API服务的管理。本主题主要关注如何利用Nginx的Http功能来实现API的统计监控、灰度发布以及频率控制。这些功能...

    http与tomcat.rar

    - **Session管理**:HTTP协议本身无状态,但Tomcat通过Cookie或URL重写实现会话跟踪,维持客户端与服务器间的会话状态。 - **性能优化**:通过调整连接器参数(如最大连接数、超时时间等),启用NIO或APR(Apache ...

    apache集群范例

    7. **日志管理和分析**:使用logrotate管理日志文件大小,使用工具如Logstash、Elasticsearch和Kibana (ELK stack) 进行日志收集和分析,以便于故障排查和性能优化。 8. **扩展和优化**:通过Apache模块(如mod_...

    reids+tomcat8.5+tengine实现session相关jar包.zip

    另外,考虑定期清理过期的session,防止Redis内存占用过大。可以通过设置session的超时时间以及Redis的过期策略来实现。 通过以上步骤,我们可以成功地在Tomcat和Tengine之间实现基于Redis的Session共享,提升...

    HTTP.rar_http linux_linux http协议

    此外,Linux还提供了HTTP服务器软件,如Apache和Nginx,它们都支持丰富的日志记录功能,通过分析这些日志,我们可以了解服务器接收到的HTTP请求头信息。 总结一下,在Linux环境下,理解并操作HTTP协议涉及到学习...

    无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法

    8. **排查代码错误**: - 检查应用程序的代码,确保没有逻辑错误导致会话创建失败。 - 使用PHP的`error_reporting`函数和`ini_set`函数来开启所有错误报告,以便在开发过程中捕捉潜在的问题。 9. **更新PHP版本**...

    php面试题及答案

    访问网站出错可能由网络问题、服务器错误、代码错误或配置错误引起,需要逐步排查。 18. **复选框处理**: 处理复选框的值时,需要使用isset()或array_filter()检查数组元素是否存在。 19. **购物车实现**: ...

    网上银行管理系统的源码

    - **错误日志记录**:捕获并记录系统异常,便于后期问题排查。 - **用户友好错误提示**:向用户显示易于理解的错误信息,但不泄露系统内部细节。 7. **系统架构**: - **MVC模式**:模型-视图-控制器架构,分离...

Global site tag (gtag.js) - Google Analytics