欢迎光临
我们一直在努力

标签:nginx

JSON

NGINX 中文日志十六进制编码问题

admin阅读(1251)评论(0)赞(6)

Nginx访问日志在处理中文时,默认使用16进制编码处理。使我们对访问日志进行分析处理时,带来很大不便。含有中文字符的请求,日志记录如下: 171.43.238.62 - - [05/Dec/2017:21:40:57 +0800] "GE...

Nginx之tcp_nodelay-IT技术资讯
Nginx

Nginx之tcp_nodelay

admin阅读(1505)评论(0)赞(5)

一、知识准备 ● 在nginx优化中有个经常需要设置的参数,tcp_nodelay ● 该参数最核心的功能,就是把小包组成成大包,提高带宽利用率也就是著名的nagle算法 ● tcp协议中,有一个现象:应用层数据可能很低(比如1个字节),而...

Nginx

nginx请求行读取流程

admin阅读(1183)评论(0)赞(7)

在读取数据完成之后,nginx会将读取事件的回调方法设置为ngx_http_process_request_line(),这个方法主要有如下几个作用: 读取客户端请求的数据,如果客户端数据读取不全,则继续监听客户端读事件以读取完整数据; 解...

OpenSSL

从无法开启 OCSP Stapling 说起

admin阅读(1365)评论(0)赞(5)

最近收到的几封读者邮件,都是询问为什么在 Nginx 中无法开启 OCSP Stapling。具体现象是在 Nginx 中明明配置了 ssl_stapling on,但通过 SSL Labs 等工具查看,OCSP stapling 这一项并...

Lua

Nginx 与 Lua 的执行顺序和步骤说明

admin阅读(1815)评论(0)赞(7)

一、Nginx执行步骤 Nginx处理每一个用户请求时,都是按照若干个不同阶段(phase)依次处理的,而不是根据配置文件上的顺序。 Nginx处理请求的过程一共划分为11个阶段,按照执行顺序依次是post-read、server-rewr...

Lua

OpenResty 获取当前毫秒数时间戳

admin阅读(1969)评论(0)赞(7)

OpenResty 获取时间的函数 函数 类型 描述 ngx.today() 缓存时间 从 nginx 的时间缓存(不像 Lua 的日期库,该时间不涉及系统调用)返回当前的日期 (格式: yyyy-mm-dd )。 这是个本地时间。 ngx...

TCP

Nginx TCP Fast Open Issue

admin阅读(2111)评论(0)赞(3)

我在我的一台服务器上配置了Nginx和Apache. nginx服务器在端口81上侦听端口80和Apache.Nginx用作反向代理.在nginx中,我配置了TCP Fast Open:   server { listen 107...

OpenResty

openresty 限制文件上传速度

admin阅读(2114)评论(0)赞(4)

今天在 openresty 的中文邮件列表看到有同学问了一个这样的问题, openresty 的上传限速方案. 他的问题描述是这样的: 由于业务需要,现阶段需开发一个限制客户端上传速度的模块,在网上看了很多资料,有基于Nginx 第三方模块...

Nginx

因业务逻辑太重导致nginx延迟读引发的问题

admin阅读(1167)评论(0)赞(2)

概述: 在nginx做一些请求内容过滤的操作。当用户上传一个大文件时,偶然会有上传失败的情况,当关闭内容过滤时问题不再发生。 初步定位是和文件过滤有关系,在测试环境模拟了很多次都无法复现。 问题追踪 在生产环境抓包,上传失败是因为nginx...

Nginx

Nginx缓存之缓存静态内容

admin阅读(1003)评论(0)赞(3)

NGINX虽然已经对静态内容做过优化。 但在高流量网站的情况下,仍然可以使用open_file_cache进一步提高性能。 NGINX缓存将最近使用的文件描述符和相关元数据(如修改时间,大小等)存储在缓存中。 缓存不会存储所请求文件的内容。...

Nginx

Nginx网络吞吐量之buffers优化

admin阅读(1819)评论(0)赞(2)

请求缓冲区在NGINX请求处理中起着重要作用。 在接收到请求时,NGINX将其写入这些缓冲区。 这些缓冲区中的数据可作为NGINX变量使用,例如$request_body。 如果缓冲区与请求大小相比较小,则数据将写入磁盘上的文件,因此将涉及...

nginx 1.19.0 主线版发布-IT技术资讯
Nginx

nginx 1.19.0 主线版发布

admin阅读(960)评论(0)赞(4)

nginx 1.19.0 主线版已发布,更新内容如下: Feature: 使用 OCSP 进行客户端证书验证 Bugfix: 修复与 gRPC 后端搭配使用时,可能出现的”upstream sent frame for clos...

ngx_lua常用变量参数-IT技术资讯
Lua

ngx_lua常用变量参数

admin阅读(1260)评论(0)赞(3)

最近项目接触了Nginx的lua使用,网上查了查资料,这里记录一下。 Nginx与Lua编写脚本的基本构建块是指令。 指令用于指定何时运行用户Lua代码以及如何使用结果。 下面是显示指令执行顺序的图。 Nginx Lua模块指令 Nginx...

记一次LVS/Nginx环境下的访问控制-IT技术资讯
LVS

记一次LVS/Nginx环境下的访问控制

老王阅读(882)评论(0)赞(2)

偶然间,我发现 Graphite 显示服务器网卡流量呈锯齿状,于是查了一下 Nginx 日志,发现有人在周期性抓我们的接口数据。我这爆脾气自然不能容忍这种行径。   简单分析一下访问日志,很容易就能拿到了可疑的 IP 段,直接用 ...

TCP

一次优化引发的血案

老王阅读(827)评论(0)赞(3)

前些天一个Nginx+PHP项目上线后遭遇了性能问题,于是打算练练手,因为代码并不是我亲自写的,所以决定从系统层面入手看看能否做一些粗线条的优化。   首先,我发现服务的Backlog设置过小,可以通过ss命令查询Send-Q来确...

nginx基于epoll模型事件驱动流程详解-IT技术资讯
Nginx

nginx基于epoll模型事件驱动流程详解

admin阅读(900)评论(0)赞(2)

epoll是一种基于事件驱动的模型,其是nginx能够高效处理客户端请求的重要原因之一。从流程上来讲,epoll模型的使用主要分为三步:epoll句柄的创建,监听文件描述符的添加和等待事件的触发,本文将介绍nginx是如何基于这三个步骤实现...

Nginx

Nginx实现反向代理 Node.js

admin阅读(909)评论(0)赞(4)

公司有项目前端是用node.js进行服务器渲染,然后再返回给浏览器,进而解决单页面的SEO问题。项目部署的时候,使用Nginx反向代理Node.js。具体的步骤如下: (Nginx、Node.js的安装和基本配置直接跳过) 首先我们要在ng...