![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Nginx和Openresty
文章平均质量分 54
学习Nginx和Openresty
zhaoseaside
树立个人IP,探索副业可能
展开
-
给nginx添加上njs
看一下编译参数,发现只用了。进行环境配置并进行环境检查。的github网址。源码目录里边的文件。目录下的文件都删除。原创 2023-12-31 20:42:21 · 773 阅读 · 0 评论 -
nginx 1.14.0引入自己使用C语言写的模块
可以看一下源码里边的内容。这样的字样,说明拼写正确。后边的字符串,我这里是。只编译模块相关代码。文件在源代码目录中的。原创 2023-12-27 23:42:57 · 457 阅读 · 0 评论 -
优雅地关闭worker进程
1.在 nginx.conf 中可以配置一个 worker_shutdown_timeout。此文章为11月Day 1学习笔记,内容来源于极客时间。4.在循环中等待全部连接关闭。原创 2023-11-01 22:40:25 · 229 阅读 · 0 评论 -
Nginx热升级的完整流程
1.将旧的Nginx二进制文件换成新的Nginx二进制文件,注意需要把旧的Nginx二进制备份好。此文章为10月Day 30学习笔记,内容来源于极客时间。进程用新的nginx文件启动新的。6.要是需要回滚的话,向老的。进程修改pid文件,加。原创 2023-10-31 22:09:25 · 183 阅读 · 0 评论 -
Nginx中reload重载配置文件的真相
指定worker子进程优雅退出的超时时间,这样的话,超过一定时间,就可以把客户端没有处理的连接断掉。进程关闭监听句柄,处理完当前连接后,结束进程。要是连接一直在的话,新版Nginx就用。此文章为10月Day 30学习笔记,内容来源于极客时间。进程校验配置语法是否正确。进程用新配置文件启动新的。进程打开新的监听端口。原创 2023-10-30 21:11:42 · 680 阅读 · 0 评论 -
使用信号管理Nginx的父子进程
Nginx是一个多进程程序,进程之间进行通讯可以使用共享内存和信号等。做进程管理时,只能使用信号。能够接受命令的有三者:Master进程Work进程nginx命令行。原创 2023-10-29 20:05:01 · 208 阅读 · 0 评论 -
Nginx的进程结构实例演示
此文章为10月Day 28学习笔记,内容来源于极客时间。就可以向主进程发送重新加载配置文件的命令,信号也可以实现重新加载配置的命令,安装nginx 1.14.0。可以看到已经更新为新的进程。这条语句表明启动两个。原创 2023-10-28 23:02:01 · 627 阅读 · 0 评论 -
Nginx的进程结构
Nginx的进程结构有两种,分别是单进程结构和多进程结构。而单进程结构一般只能应用于开发和测试,而不能应用于生产环境;多进程结构才能应用于生产环境,这是因为多进程结构比较稳定。而在生产上使用多进程结构而不是多线程结构,是因为线程会共享地址越界是,会导致整个Nginx进程全部挂掉,而当我们采取多进程结构,往往就不会出现这样的问题。此文章为10月Day 23学习笔记,内容来源于极客时间。3.Cache Manager进程。4.Cache Loader进程。1.Master进程。2.Worker进程。原创 2023-10-23 23:52:08 · 238 阅读 · 0 评论 -
用Nginx搭建一个具备缓存功能的反向代理服务
此文章为10月Day 20学习笔记,内容来源于极客时间。,选择网络,刷新页面,然后点击文件为。当成配置启动openresty中的。搭建静态资源Web服务器,但是。的记录,可以看到响应头里边的。在同一台服务器上,使用。在Firefox输入。原创 2023-10-20 23:26:48 · 607 阅读 · 0 评论 -
Nginx的请求处理流程
左端有WEB、EMAIL及TCP三种流量,而绿色方框里边使用非阻塞的事件驱动处理引擎进行接收这三种流量,所以需要状态机进行很好地识别处理。当状态机识别需要访问静态资源,那么就需要到硬盘里边获取;如果是反向代理的话,可以进行磁盘缓存。当获取静态资源太多之后,就会从非阻塞的状态退变为阻塞模型,然后调用线程池处理磁盘阻塞调用。而更多的时候,会当成反向代理或者负载均衡使用。这时候,可以通过一些网络协议或者应用协议传输到后边处理程序。每一个请求完成之后,都会进入到Access访问日志和Error错误日志。原创 2023-10-19 18:49:32 · 206 阅读 · 0 评论 -
在Openresty中使用lua语言向请求浏览器返回请求头User-Agent里边的值
此文章为10月Day 10学习笔记,内容来源于极客时间。然后把下边的内容写入到openresty配置文件。安装Openresty。启动openresty。就可以显示出来效果了。最后在浏览器里边输入。原创 2023-10-10 19:10:17 · 783 阅读 · 0 评论 -
用Nginx搭建一个可用的静态资源Web服务器
有冗余度的信息,才有压缩的价值。比如,用ASCII码编码的HTML、TXT、JSON这些人类可读的信息,由于人类语言的大量冗余性,有很大的压缩空间。但是JPG这些被压缩过的图片,再压缩就没有效果了,甚至由于多增加了一些压缩控制信息而增大体积。打开开发者工具,选择网络,就可以看到一些信息,可以看到有些文件大小数字比较大,但是传输数值比较小。打开开发者工具,选择网络,选择禁用缓存,可以看到传输时间明显加大,原先需要大小为。的文件,只需要48毫秒,现在需要7037毫秒。在浏览器里边输入ip,并且按下回车。原创 2023-10-09 22:49:35 · 312 阅读 · 0 评论 -
Nginx配置文件的通用语法介绍
指令块,指令块可以有名字,也可以没有名字,至于是否什么样的指令块可以有名字,这是由提供这个指令的nginx模块决定的。等跟在指令后边的字符串、数字等。每条指令跟参数需要用空格符号分割,以。包裹起来的指令集,它的作用可以把许多指令聚集在一起,比如。约定的内部固定字符串,后边可以跟着参数,比如。时间和空间的指令后边的参数都需要带上单位。安装nginx的话,nginx配置文件在。指令允许组合多个配置文件已提供可维护性。而空间参数不写,默认是字节。(也可以称为指令域,英文为。是主配置文件,它是一个。原创 2023-10-08 20:22:13 · 168 阅读 · 0 评论 -
Ubuntu 20.04使用源码安装nginx 1.14.0
2.检查编译环境,是否有编译时所需的库,以及库的版本是否满足编译的需要等。目录里边有一些脚本和工具,典型的是vim高亮工具。文件就是写明了当前版本中有什么改变,看一下当前源码目录里边有什么文件。可以看一下配置目录的配置文件。打开文件之后可以看到毫无高亮。目录(对操作系统的判断)等。在当前用户的家目录下创建一个。,然后再次开始检查编译环境。可以选择下载源码的版本。目录下所有的文件都转移到。,然后开始检查编译环境。是我解决问题参考的博客。进入到源代码目录里边。是解决方法参考的博客。目录有什么文件,而在。原创 2023-10-07 23:29:50 · 1535 阅读 · 0 评论