参考
https://blog.csdn.net/yu_pan_love_cat/article/details/103035513
https://www.cnblogs.com/hxlinux/p/12900458.html
一般来说修改3个位置,一个是nginx.h、另一个是ngx_http_header_filter_module.c、还有一个ngx_http_special_response.c。提示:一般修改都是在nginx编译之前修改,修改完了之后需要…
首先事件循环的起点就是监听端口获取连接,我们可以在ngx_event_core_module模块的ngx_event_process_init函数中看到如下的代码:/*foreachlisteningsocket*//*为每个监听套接字从c…
上一节,我们主要讲了多进程时,主进程如何利用信号量控制子进程的,这一节我们主要讲解下子进程的启动,和执行的操作。上一节讲过,真正创建worker子进程的函数是ngx_start_worker_processes,这个函数本身很简单:src/…
1auto/types/sizeof该脚本的功能,是通过测试程序获知给定的ngx_type的大小。1.1显示提示信息echo$ngx_n"checkingfor$ngx_typesize...$ngx_c"cat<<END>…
Nginx是多进程模式的,一个master与多个workers,一般工作在多核CPU上,所以自旋锁就是必须用到的。Nginx中的自旋锁的定义,位于ngx_spinlock.c中,如下:voidngx_spinlock(ngx_atomic_…
上一节主要讲解主进程如何开启子进程,并且讲解了主进程做的一些操作,这一节主要学习子进程处理函数ngx_worker_process_cyclesrc/os/unix/ngx_process_cycle.cstaticvoidngx_work…
1、如何彻底屏蔽掉Nginx的banner为了安全或者某些个人的原因,如果要屏蔽掉nginx的banner,要修改以下几个位置:src/http/ngx_http_header_filter_module.csrc/http/ngx_htt…
在nginx里的ngx_tr_t结构是字符串定义如下typedefstruct{size_tlen;u_char*data;}ngx_str_t;在给这样的结构体赋值的时候,nginx常用ngx_string(),这其实是个宏,如下#def…