Nginx技术研究
文章平均质量分 94
研究Nginx源码使用技术
彼 方
一名兴趣使然的程序员
展开
-
硬核!全网最全Nginx配置指令,建议收藏~
scgi_bind语法:scgi_bind address [transparent]; scgi_bind off;参数说明:address – 表示IP地址,可以包含变量transparent – 表示允许从非本地IP地址发起与SCGI服务器的连接off – 表示取消了scgi_bind指令从上一个配置级别继承的影响,它允许系统自动分配本地IP地址和端口默认:none上下文:http块、http块中的server块、http块中的location块说明:从指定的带有原创 2021-07-19 10:47:09 · 6177 阅读 · 156 评论 -
Nginx实战之autoindex模块源码解析
Nginx实战之autoindex模块源码解析1、前言2、查看网页显示的html文件的内容3、ngx_http_autoindex_module.c文件解析3.1、ngx_http_autoindex_module结构体解析3.2、ngx_http_autoindex_module_ctx结构体解析3.2.1、ngx_http_autoindex_init函数解析3.2.2、ngx_http_autoindex_create_loc_conf函数解析3.2.3、ngx_http_autoindex_merg原创 2021-06-12 15:34:44 · 2232 阅读 · 41 评论 -
Nginx编译配置脚本最终篇 - configure脚本
Nginx编译配置脚本最终篇 - configure脚本1、相关文章2、前言3、configure脚本详解3.1、设置LC_ALL宏3.2、调用auto/options脚本3.3、调用auto/init脚本3.4、调用auto/sources脚本3.5、objs/目录相关内容3.6、写入NGX_DEBUG宏到objs/ngx_auto_headers.h文件3.7、设置与系统相关的几个变量3.8、调用auto/cc/conf脚本3.9、调用auto/headers脚本3.10、调用auto/os/conf脚原创 2021-06-07 20:17:10 · 4337 阅读 · 194 评论 -
Nginx编译配置脚本篇(10)- Makefile相关脚本
Nginx编译配置脚本篇(10)- Makefile相关脚本1、相关文章2、前言3、auto/make脚本文件详解3.1、输出调试信息表示创建objs/Makefile文件3.2、创建存放目标文件的目录3.3、设置ngx_objs_dir和ngx_use_pch3.4、输出编译参数相关信息到objs/Makefile文件中3.5、根据NGX_PERL_CFLAGS输出信息到objs/Makefile文件中3.6、输出ALL_INCS变量到objs/Makefile文件中3.7、输出CORE_DEPS和COR原创 2021-06-02 21:29:08 · 4199 阅读 · 248 评论 -
Nginx编译配置脚本篇(9)- 动态库配置脚本auto/lib/conf
Nginx编译配置脚本篇(9)- 动态库配置脚本auto/lib/conf1、相关文章2、前言3、auto/lib/conf脚本文件详解4、auto/lib/openssl/conf脚本文件详解4.1、OPENSSL的值不为NONE的情况4.2、OPENSSL的值为NONE的情况5、总结1、相关文章由于学习本文需要Nginx源码及搭建相关的编译环境,且本文与前面的文章有先后呼应关系,所以建议大家按以下文章顺序阅读CentOS 7使用源码编译安装Nginx,以及配置使用autoindex模块Ngin原创 2021-06-01 21:30:11 · 4718 阅读 · 41 评论 -
Nginx编译配置脚本篇(8)- 模块配置脚本auto/modules
Nginx编译配置脚本篇(8)- 模块配置脚本auto/modules1、相关文章2、前言3、auto/module脚本文件详解3.1、设置ngx_var的值3.2、当ngx_module_link的值为DYNAMIC的情况3.3、当ngx_module_link的值为YES的情况3.4、当ngx_module_link的值为YES的情况3.5、小结4、auto/modules脚本文件详解4.1、初始化一堆变量4.2、分析一个调用auto/module的典型例子4.3、将之前的内容输出到文件中4.3.1、输原创 2021-05-30 22:39:03 · 4636 阅读 · 26 评论 -
Nginx编译配置脚本篇(7)- UNIX环境脚本auto/unix
Nginx编译配置脚本篇(7)- UNIX环境脚本auto/unix1、相关文章2、前言3、auto/unix脚本文件详解3.1、根据当前NGX_USER的设置NGX_GROUP3.2、检查当前环境是否支持poll3.3、检查当前环境是否支持devpoll3.4、检查当前环境是否支持kqueue3.5、NetBSD环境下设置NGX_KQUEUE_UDATA_T宏3.6、写入NGX_HAVE_UNIX_DOMAIN宏到头文件3.7、调用auto/types/目录下的脚本文件3.8、使用auto/feature原创 2021-05-27 21:31:44 · 4046 阅读 · 27 评论 -
Nginx编译配置脚本篇(6)- 系统环境相关脚本
Nginx编译配置脚本篇(6)- 系统环境相关脚本1、相关文章2、前言3、auto/os/conf脚本文件详解3.1、输出当前操作系统名称(NGX_SYSTEM)3.2、根据NGX_PLATFORM执行对应的脚本文件3.3、根据处理器的类型设置缓存行大小4、auto/os/linux脚本文件详解4.1、写入当前系统类型到头文件4.2、设置与Makefile相关变量4.3、设置分行符(ngx_spacer)4.4、设置Linux内核版本相关信息4.5、设置epoll相关信息4.6、设置openat函数相关信息原创 2021-05-27 21:28:10 · 3321 阅读 · 16 评论 -
Nginx编译配置脚本篇(5)- 编译器相关脚本
Nginx编译配置脚本篇(5)- 编译器相关脚本1、相关文章2、前言3、auto/cc/name脚本文件详解4、auto/cc/conf脚本文件详解4.1、设置LINK变量4.2、设置编译选项变量4.3、设置文件后缀变量4.4、设置某些平台相关变量4.5、设置某些符号变量4.6、调用auto/cc/name脚本4.7、根据NGX_CC_NAME选择对应的编译器的配置脚本4.8、检查环境是否支持链接选项4.9、检查环境是否支持-Wl -E选项4.10、检查环境是否支持gcc的原子操作4.11、检查环境是否支持原创 2021-05-25 22:23:19 · 6140 阅读 · 22 评论 -
Nginx编译配置脚本篇(4)- 工具型脚本系列
Nginx编译配置脚本篇(4)- 工具型脚本系列1、相关文章2、前言3、目录3.1、auto/have脚本文件3.2、auto/nohave脚本文件3.3、auto/define脚本文件3.4、auto/have_headers脚本文件3.5、auto/feature脚本文件3.5.1、输出检查提示信息3.5.2、初始化ngx_found变量3.5.3、初始化ngx_have_feature变量3.5.4、初始化ngx_feature_inc_path变量3.5.5、生成自动测试程序3.5.6、编译自动测试原创 2021-05-25 22:17:56 · 8206 阅读 · 16 评论 -
Nginx编译配置脚本篇(3)- 源码相关变量脚本auto/sources
Nginx编译配置脚本篇(3)- 源码相关变量脚本auto/sources1、相关文章2、前言3、auto/sources文件内容详解3.1、核心模块3.1.1、核心模块名称(CORE_MODULES)3.1.2、核心模块头文件所在目录(CORE_INCS)3.1.3、核心模块头文件(CORE_DEPS)3.1.4、核心模块源文件(CORE_SRCS)3.2、事件模块3.2.1、事件模块名称(EVENT_MODULES)3.2.2、事件模块头文件所在目录(EVENT_INCS)3.2.3、事件模块头文件(E原创 2021-05-24 22:25:12 · 5432 阅读 · 19 评论 -
Nginx编译配置脚本篇(2)- Makefile初始化脚本auto/init
Nginx编译配置脚本篇(2)- Makefile初始化脚本auto/init1、相关文章2、前言3、auto/init文件内容详解2.1、Makefile文件路径设置2.2、模块文件路径设置2.3、头文件路径设置2.4、自动测试文件路径和配置错误文件路径设置2.5、STUBS相关文件路径设置2.6、PCH相关文件路径设置2.7、测试所在环境的"\c"和"-n"2.8、创建Makefile文件并写入部分内容3、总结1、相关文章由于学习本文需要Nginx源码及搭建相关的编译环境,且本文与前面的文章有先后呼原创 2021-05-24 22:02:28 · 6429 阅读 · 16 评论 -
Nginx配置编译脚本篇(1)- 解析配置选项脚本auto/options
Nginx编译配置脚本篇(1)- 解析配置选项脚本auto/options1、相关文章2、前言3、auto/options文件详解3.1、初始化变量3.2、读取传入配置参数3.3、设置NGX_CONFIGURE变量的值3.4、显示帮助信息3.5、设置NGX_WINE变量的值3.6、设置各类文件路径4、总结1、相关文章由于学习本文需要Nginx源码及搭建相关的编译环境,所以建议大家按以下文章顺序阅读CentOS 7使用源码编译安装Nginx,以及配置使用autoindex模块2、前言本文将分析N原创 2021-05-24 21:55:32 · 7363 阅读 · 19 评论 -
CentOS 7使用源码编译安装Nginx,以及配置使用autoindex模块
CentOS 7使用源码编译安装Nginx,以及配置使用autoindex模块1、CentOS 7环境搭建2、Nginx源码下载3、编译安装4、配置autoindex模块4.1、autoindex模块配置参数说明4.2、修改配置文件4.3、验证是否启动autoindex成功5、总结1、CentOS 7环境搭建CentOS 7环境搭建可以看一下这篇文章 bifang框架运行环境搭建入门指南,这里就不赘述了2、Nginx源码下载Nginx源码可以去这里 Nginx官方下载界面 下载,我这里用的是ngin原创 2021-05-23 22:46:25 · 8908 阅读 · 44 评论