
nginx
文章平均质量分 78
to-and-fro
即使前方寸步难行
展开
-
开发一个HTTP模块
ngx_module_t,ngx_http_module_t,ngx_command_s,获取URI,获取HTTP包体,发送HTTP包体原创 2024-07-07 00:23:16 · 962 阅读 · 1 评论 -
Nginx的11个执行阶段
Nginx的11个执行阶段。原创 2024-06-30 19:06:46 · 179 阅读 · 0 评论 -
Nginx中封装的数据结构
在向用户发送HTTP包体时,就要传入ngx_chain_t链表对象,注意,如果是最后一个ngx_chain_t,那么必须将next置为NULL,否则永远不会发送成功,而且这个请求将一直不会结束。缓冲区,处理大数据,既用于存储内存数据,也用于存储磁盘数据。用于存储HTTP头部。原创 2024-06-30 17:50:44 · 298 阅读 · 0 评论 -
用HTTP proxy module配置一个反向代理服务器
如果像Squid等反向代理服务器一样在客户端建立连接且开没有开始接收HTTP包体时,就已经向上游服务器建立了连接,例如上传一个1GB的文件,每次收到一个TCP包为2Kb,然后转发给上游,而这个整个接收1GB包过程中,服务器始终需要维护这个连接,对上游服务器的比给你发处理能力提出了要求。当客户端发来HTTP请求时,Nginx并不会立刻转发到上游服务器,而是先把用户的请求完整的接收到Nginx坐在服务器的硬盘或者内存中,然后向上游服务器发起连接,把缓存的客户端请求转发到上有服务器。如下两种效果是一样的。原创 2023-04-09 15:04:34 · 677 阅读 · 0 评论 -
用HTTP核心模块配置一个静态web服务器
以root方式设置资源路径root path;默认:root html;配置块:http,server,location,ifroot /usr/local/html } 则在请求/a/index/demo.html时,会返回/usr/local/html/a/index/demo.html文件内容以alias 方式设置资源路径alias path;配置块:location} 等价于。原创 2023-03-30 21:21:11 · 228 阅读 · 0 评论 -
Nginx的配置
一般情况下, worker 进程数与服务器上的 CPU 核心数相同。worker 进程负责提供服务,而 master 进程负责监控与管理这些 worker 进程,当任意一个 worker 进程出现严重错误时, master 进程会立刻启动新的 worker 进程,实现高可用worker 进程之间会通过共享内存 、 原子操作等进程间通信机制来实现负载均衡等功能。多个 worker 进程处理请求可以充分利用 SMP 多核架构,从而实现真正意义上的多核并发处理。原创 2023-03-30 21:20:22 · 311 阅读 · 0 评论 -
Nginx的作用
Web服务器,或者WWW(World Wide Web)服务器。具备Web服务器的基本功能:基于REST架构风格,以统一资源描述符(URI)或者统一资源定位符(URL)作为沟通依据,通过HTTP为浏览器等客户端程序提供各种网络服务。竞争对手:Apache,Lighttpd,Tomcat,Jetty,HSTomcat和Jetty面向java语言,先天就是重量级的服务器,性能与Nginx没有可比性HS只能在windows上运行,windows相比UNIX稳定性,性能都不如。原创 2023-03-30 21:16:12 · 392 阅读 · 1 评论