![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx
文章平均质量分 89
WishYouAFortune
骐骥一跃,不能十步;驽马十驾,功在不舍。
展开
-
Nginx 和 PHP(特别是使用 Swoole 扩展)的配置和调优
针对千万级用户的高并发应用,合理的配置和调优是确保系统稳定运行的关键。Nginx 作为反向代理和负载均衡器,需要合理配置连接数和负载均衡策略。PHP + Swoole 则需要优化协程数量、工作进程数和任务进程数,同时利用数据库连接池和缓存系统减少资源消耗。通过持续监控和调优,可以提升应用的性能和稳定性。原创 2024-07-17 17:48:22 · 1004 阅读 · 0 评论 -
nginx-过滤模块
响应的主体内容就存于单链表in,链表一般不会太长,有时in参数可能为NULL。in中存有buf结构体中,对于静态文件,这个buf大小默认是32K;对于反向代理的应用,这个buf可能是4k或者8k。为了保持内存的低消耗,Nginx一般不会分配过大的内存,处理的原则是收到一定的数据,就发送出去。一个简单的例子,可以看看Nginx的chunked_filter模块,在没有content-length的情况下,chunk模块可以流式(stream)的加上长度,方便浏览器接收和显示内容。原创 2024-06-23 12:00:00 · 743 阅读 · 0 评论 -
Nginx-handler模块
对于开发一个模块来说,我们都需要定义一个ngx_module_t类型的变量来说明这个模块本身的信息,从某种意义上来说,这是这个模块最重要的一个信息,它告诉了nginx这个模块的一些信息,上面定义的配置信息,还有模块上下文信息,都是通过这个结构来告诉nginx系统的,也就是加载模块的上层代码,都需要通过定义的这个结构,来获取这些信息。我们先来看下ngx_module_t的定义再看一下hello模块的模块定义。原创 2024-06-23 09:30:00 · 1364 阅读 · 0 评论 -
nginx架构&&基本数据结构&&配置&&模块&&请求详解
配置指令是一个字符串,可以用单引号或者双引号括起来,也可以不括。但是如果配置指令包含空格,一定要引起来。nginx将各功能模块组织成一条链,当有请求到达的时候,请求依次经过这条链上的部分或者全部模块,进行处理。每个模块实现特定的功能。例如,实现对请求解压缩的模块,实现SSI的模块,实现与上游服务器进行通讯的模块,实现与FastCGI服务进行通讯的模块。有两个模块比较特殊,他们居于nginx core和各功能模块的中间。这两个模块就是http模块和mail模块。原创 2024-06-22 21:46:50 · 1617 阅读 · 0 评论 -
Nginx 配置文件(nginx.conf)中的常用参数
设置 Nginx 进程的工作进程数量,通常根据服务器的 CPU 核心数来设置,例如。:指定运行 Nginx 工作进程的用户和用户组,例如。:指定 Nginx 主进程的 PID 文件路径,例如。:在反向代理配置中,指定后端服务器的地址。:指定错误日志的路径和级别,如。:设置向后端服务器发送的请求头。:指定访问日志的路径和格式。:配置 SSL 证书和私钥。:根据条件执行不同的配置。:设置资源的缓存过期时间。:限制客户端的下载速率。:进行 URL 重写。:尝试多个文件或路径。原创 2024-06-21 11:58:16 · 582 阅读 · 0 评论