Welcome 微信登录

首页 / 操作系统 / 服务器配置

HTTP 499 状态码 nginx下 499错误的解决办法

HTTP 499 状态码 nginx下 499错误的解决办法

日志记录中HTTP状态码出现499错误有多种情况,我遇到的一种情况是nginx反代到一个永远打不开的后端,就这样了,日志状态记录是499、发送字节数是0。老是有用户反映网站系统时好时坏,因为线上的产品很长时间没有修改,所以前端程序的问题基本上可以排除,于是就想着是Get方式调用的接口不稳定,问了相关人员,说没有问题,为了拿到确切证据,于是我问相关人员要了nginx服务器的日志文件(awstats日志),分析后发现日志中很多错误码为499的错误,约占整个日志...
Nginx 499错误问题及解决办法

Nginx 499错误问题及解决办法

Nginx简介Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web ...
Nginx防盗链根据UA屏蔽恶意User Agent请求(防蜘蛛)

Nginx防盗链根据UA屏蔽恶意User Agent请求(防蜘蛛)

相对于 Apache,Nginx 占用的系统资源更少,更适合 VPS 使用。恶意盗链的 User Agent 无处不在,博客更换到 WordPress 没几天,就被 SPAM(垃圾留言)盯上,又被暴力破解后台用户名密码。以前介绍过 Apache 使用 .htaccess 屏蔽恶意 User Agent,今天来介绍 Nginx 屏蔽恶意 User Agent请求的方法。先上规则&注释#禁用未初始化变量警告uninitialized_variable_warn...
解析Nginx中的日志模块及日志基本的初始化和过滤配置

解析Nginx中的日志模块及日志基本的初始化和过滤配置

无论在任何项目中,日志都是一个非常重要的模块,无论是问题定位还是日常信息的管理,都离不开他在nginx中,ngx_errlog_module模块专门用于处理nginx日志信息,是nginx的core模块之一在 main 函数中,时间初始化结束后马上进行的就是日志模块的初始化日志结构:日志模块的初始化主要做的事情就是初始化全局变量 ngx_log,并创建 errlog 文件ngx_log_s 结构ngx_log 变量是一个 ngx_log_s 结构体,定义在...
详解Nginx中基本的内存池初始化配置

详解Nginx中基本的内存池初始化配置

ngx_cycle 的初始化整个初始化过程中,最重要的就是全局变量 nginx_cycle 的初始化,很多变量都是在这个过程中初始化的nginx_cycle 又是通过两个局部变量 init_cycle 和 cycle 实现初始化的事实上,日志初始化也可以算是对 nginx_cyle 的初始化,因为在代码中接下来马上要发生的就是一个赋值ngx_memzero(&init_cycle, sizeof(ngx_cycle_t));init_cycle.log =...
全面了解Nginx中的HTTP协议相关模块配置

全面了解Nginx中的HTTP协议相关模块配置

要理解 HTTP 模块配置解析的过程,首先需要对 nginx 的配置文件结构做一个了解nginx 的配置文件是用树状结构组织的,每个 NGX_CORE_MODULE 作为根统领着其下的所有配置项而如下图所示,HTTP 模块的配置被分成了 main、server、location 三层整个 nginx 配置解析的过程其实就是这棵树的深度遍历过程而遍历 HTTP 子树的函数就是下面要介绍的 ngx_http_block配置文件解析 -- http 配置块当我们...
<< 41 42 43 44 45 46 47 48 49 50 >>