-
小知识:nginx 1.0.0配ngx_cache_purge实现高效的反向代理
在功能上,Nginx已经具备Squid所拥有的Web缓存加速功能、清除指定URL缓存的功能。而在性能上,Nginx对多核CPU的利用,胜过Squid不少。另外,在反向代理、负载均衡、健康检查、后端服务器故障转移、Rewrite重写、易用性上,Nginx也比Squid强大得多。这使得一台Nginx可以同时作为“负载均衡服务器”与“Web缓存服务器”来使用。--by 张宴 下载2011-0…- 2
- 0
-
小知识:Nginx学习笔记之事件驱动框架处理流程
ngx_event_core_module模块的ngx_event_process_init方法对事件模块做了一些初始化。其中包括将“请求连接”这样一个读事件对应的处理方法(handler)设置为ngx_event_accept函数,并将此事件添加到epoll模块中。当有新连接事件发生时,ngx_event_accept就会被调用。大致流程是这样: worker进程在ngx_worker_proc…- 1
- 0
-
小知识:使用vimdiff代替svn diff的查看代码工具
在linux下,直接使用svn diff命令查看代码的修改是很吃力的,于是在网上搜索到了一个比较好的解决方案,就是让vimdiff作为svn diff的查看代码工具,尤其对于习惯用vim的人来说真的是很方便。 当使用svn diff命令比较某个文件的修改前后时,例如执行以下命令: $ svn diff -r4420 ngx_http_limit_req_module.c 那么实际会向默认的diff…- 5
- 0
-
小知识:解析Nginx中的日志模块及日志基本的初始化和过滤配置
无论在任何项目中,日志都是一个非常重要的模块,无论是问题定位还是日常信息的管理,都离不开他 在nginx中,ngx_errlog_module模块专门用于处理nginx日志信息,是nginx的core模块之一 在 main 函数中,时间初始化结束后马上进行的就是日志模块的初始化 日志结构: 日志模块的初始化主要做的事情就是初始化全局变量 ngx_log,并创建 errlog 文件 ngx_log_…- 6
- 0
-
小知识:nginx源码分析configure脚本详解
nginx源码分析——configure脚本 一、前言 在分析源码时,经常可以看到类似 #if (NGX_PCRE) .... #endif 这样的代码段,这样的设计可以在不改动源码的情况下,通过简单的定义宏的方式来实现功能的打开与关闭,但是在nginx/src目录下始终没有找到宏 NGX_PCRE 对应的 #define 语句。 &n…- 4
- 0
-
小知识:Nginx限制某个IP同一时间段的访问次数和请求数示例代码
nginx可以通过ngx_http_limit_conn_module和ngx_http_limit_req_module配置来限制ip在同一时间段的访问次数. ngx_http_limit_conn_module:该模块用于限制每个定义的密钥的连接数,特别是单个IP地址的连接数.使用limit_conn_zone和limit_conn指令. ngx_http_limit_req_module…- 1
- 0
-
小知识:Nginx启用Brotli算法压缩的示例
Brotli 是 Google 开发的一种压缩格式,它通过内置分析大量网页得出的字典,实现了更高的压缩比率,同时几乎不影响压缩 / 解压速度。 本站通过 ngx_brotli 模块来让 Nginx 支持 Brotli 压缩方式。本文介绍其配置方式。 安装模块 若要启用 ngx_brotli 模块,需要在编译 Nginx 时,加入相应模块: ? 1 2 3 4 5 6 7 8 # get sourc…- 0
- 0
-
小知识:Nginx为已安装nginx动态添加模块
这里以安装第三方ngx_http_google_filter_module模块为例 nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so 1. 下载第三方扩展模块ngx_http_google_filter_module ? 1 2 # cd /data/software/ # git clone https://github.com/cuber/ngx_http_…- 2
- 0
-
小知识:Nginx添加ngx-fancyindex模块的方法
为了安全起见,Nginx默认是不允许列出整个目录的,即当访问一个不包含首页的目录时会返回 403 错误,当我们需要将服务器某一目录列出索引以便下载,我们可以使用 autoindex 来实现,但是 autoindex 模块生成的索引非常简陋,我们可以使用 ngx-fancyindex 代替 autoindex 实现索引目录美化。 本文为已安装 Nginx 环境下的操作。 安装ngx-fancyind…- 10
- 0
-
小知识:详解Nginx 对访问量的控制
目的 了解 Nginx 的 ngx_http_limit_conn_module 和 ngx_http_limit_req_module 模块,对请求访问量进行控制。 Nginx 模块化 nginx 的内部结构是由核心模块和一系列的功能模块所组成。模块化架构使得每个模块的功能相对简单,实现高内聚,同时也便于对 Nginx 进行功能扩展。 针对 web 请求,Nginx 所有开启的模块会组成一条链,…- 0
- 0
-
小知识:nginx中共享内存的使用详解
在nginx的进程模型下,类似流量统计、流量控制、数据共享、等需要多个工作进程共同配合完成任务,共享内存是一个重要的进程通讯的方案。本文介绍在nginx的代码中与共享内存相关的功能,包括ngx_shmem与ngx_slab的使用与注意事项,但不包括ngx_slab中实现的内存管理算法。 ngx_shmem的使用 ngx_shmem.c/h文件只是对mmap()/munmap()系统调用或者shmg…- 1
- 0
-
小知识:详解用Nginx搭建CDN服务器方法(图文)
利用Nginx的proxy_cache搭建缓存服务器一:编译ngx_cache_purge 1、Nginx的Proxy_cache是根据Key值md5哈希存储缓存,支持任意的Key,例如你可以根据”域名、URI、参数”组合成key,也支持非200状态码,如404/302等。 2、要利用Nginx的Proxy_cache,你需要在Nginx编译进ngx_cache_purge 模块,执行:nginx…- 0
- 0
-
小知识:nginx对http请求处理的各个阶段详析
在编写nginx的http的模块的时候,需要在各个阶段对http请求做相应的处理,以达到不同的目的,比如请求发起的时候是否有访问权限、内容生成的时候进行过滤或者其它处理等等。如果在编译nginx模块内注册的处理阶段不正确会导致达不到想要的结果,比如你想处理内容的时候内容实际上这个时候是没有的,如此等等。 在nginx内部定义了多个阶段的类型以满足不同的处理要求(ngx_http_core_modu…- 2
- 0
-
小知识:nginx之内存池的实现
目录 一、简介 二、数据结构 2.1 内存池主要结构 2.2 大内存链 2.3 清理任务链 三、内存结构图 3.1 逻辑 3.2 实际 四、实现 4.1 创建内存池 4.2 从内存池中分配空间 4.3 注册清理任务 4.4 重置内存池 4.5 销毁内存池 4.6 大内存释放 4.7 分配并清空数据 4.8 回调文件清理 一、简介 最新稳定版本nginx 1.20.2。 为了能高效、快速的分配内存,…- 1
- 0
-
小知识:网站如何通过nginx设置黑/白名单IP限制及国家城市IP访问限制
目录 一、黑/白名单IP限制访问配置 1、第一种方法:allow、deny 2:第二种方法,ngx_http_geo_module 3、ngx_http_geo_module 负载均衡(扩展) 二、国家地区IP限制访问 1:安装ngx_http_geoip_module模块 2、下载 IP 数据库 3、配置nginx 总结 一、黑/白名单IP限制访问配置 nginx配置黑白名单有好几种方式,这里只…- 8
- 0
-
小知识:Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
一、Nginx的ngx_http_mirror_module模块实现流量复制介绍 Nginx专门提供了ngx_http_mirror_module模块,用来实现流量拷贝。将生产环境的流量拷贝到预上线环境或测试环境,这样做有很多好处: 可以验证功能是否正常,以及服务的性能; 用真实有效的流量请求去验证,又不用造数据,不影响线上正常访问; 相比于灰度发布,镜像流量不会影响真实流量; 可以用来排查线上问…- 7
- 0
❯
个人中心
购物车
优惠劵
今日签到
有新私信
私信列表
搜索
扫码打开当前页
返回顶部
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
猿优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!