随笔分类 -  nginx学习

摘要:主机A可以想象是家里面的一台笔记本,也就是客户端,主机B可以想象成服务器上跑着nginx 主机A发送一个http的get请求到主机B经历了哪些请求。 在数据流: 应用层发送了一个get请求,传输层中,浏览器打开一个端口,windows任务管理器进程看到这个端口并记录下来,以及把nginx的80 或者 阅读全文
posted @ 2019-08-01 22:21 落寞一生 阅读(263) 评论(0) 推荐(0)
摘要:关闭nginx两种方式 nginx -s stop 立即停止nginx进程 nginx -s quit 优雅地关闭worker进程 开始优雅的关闭worker进程后 01设置定时器 worker_shutdown__timeout 设置多少秒后关闭连接 02关闭监听句柄,不在接收新的连接 03关闭空 阅读全文
posted @ 2019-07-18 16:36 落寞一生 阅读(1934) 评论(0) 推荐(0)
摘要:01旧nginx二进制文件换成新的nginx文件(备份)。(使用命令) 02向master进程发送USR2信号,只能通过kill直接向nginx的master进程发送USR2信号,nginx目前没有相关的命令直接操作。(使用命令) 03nginx进程自己去修改pid文件名,加后缀.oldbin 04 阅读全文
posted @ 2019-07-18 16:20 落寞一生 阅读(208) 评论(0) 推荐(0)
摘要:02检查配置文件语法也就是说在重载nginx配置文件之前,不是必须使用nginx -t检查语法 03修改配置文件,新开启端口,比如443,所以需要打开新的监听端口 04使用新配置启动新的worker子进程 05master进程向老worker子进程发送quit,优雅退出的信号 06老worker进程 阅读全文
posted @ 2019-07-18 12:31 落寞一生 阅读(605) 评论(0) 推荐(0)
摘要:master进程 通过CHLD监控worker进程,worker异常退出,通过CHLD信号拉起worker进程。 接收信号 TERM,INT信号表示立刻停止worker进程 QUIT信号表示优雅的停止nginx进程 HUP信号表示重载配置文件 USR1表示重新打开日志文件,切割日志文件 这些上面的可 阅读全文
posted @ 2019-07-18 11:40 落寞一生 阅读(416) 评论(0) 推荐(0)
摘要:nginx父子进程之间是使用信号进行管理的。 nginx -s reload 会使之前的nginx子进程退出,生成新的nginx子进程 或者kill -SIGHUP 9170 kill -SIGTERM 16982让其中一个子进程退出,不过master会维持两个workere进程的结构,会新起一个子 阅读全文
posted @ 2019-07-17 19:56 落寞一生 阅读(181) 评论(0) 推荐(0)
摘要:nginx分为单进程和多进程,默认是多进程 进程架构: 父进程master process 子进程worker process和cache manager cache loader 高可用性 高可靠性 所以是多进程,如果是多线程的话占用一个内存地址,第三方模块出现问题,会导致nginx挂掉。 为什么 阅读全文
posted @ 2019-07-17 19:43 落寞一生 阅读(950) 评论(0) 推荐(0)
摘要:nginx请求处理流程 阅读全文
posted @ 2019-07-15 14:53 落寞一生 阅读(174) 评论(0) 推荐(0)
摘要:goaccess access.log -o ../html/report.html --real-time-html time-format='%H:%M:%S' --date-format=‘%d/%b/%Y’ --log-format=COMBINED 阅读全文
posted @ 2019-07-15 14:39 落寞一生 阅读(472) 评论(0) 推荐(0)
摘要:上游服务一般不提供公网访问。 upstream模块,名字叫local 这个时候访问,都是由反向代理服务处理返回的。 有了反向代理服务后,拿变量和值会出错,tcp是有对端地址的,反向代理与客户端是一个tcp连接,反向代理与上游服务器又是一个连接。这个时候在上游服务器去远端地址,取到的是反向代理的地址, 阅读全文
posted @ 2019-07-15 12:02 落寞一生 阅读(260) 评论(0) 推荐(0)
摘要:新建dlib目录,dlib里面放着很多index.html文件 修改conf文件 配置location,/所有的请求,这里一般使用alias,这样url后面的路径和dlib/下面的路径是一一对应的,如果使用root,url会把location /后面的路径和dlib/文件的路径拼接起来。 修改完后, 阅读全文
posted @ 2019-07-15 11:17 落寞一生 阅读(4781) 评论(0) 推荐(0)
摘要:重载配置文件 nginx -s reload 热部署(升级nginx) 首先备份二进制文件 cp nginx nginx.old 拷贝新版本的nginx替换以前的nginx二进制文件 cp nginx新 nginx。发送信号 kill -USR2 nginx master旧进程pid 启动新的mas 阅读全文
posted @ 2019-07-15 10:11 落寞一生 阅读(766) 评论(0) 推荐(0)
摘要:nginx的配置文件是ascii文本文件。 比如http{ }这种的是指令块,include mime.types; 这种是指令,include是指令,mime.types指令的参数,指令和参数之间是多个空格分隔的,且以;结尾, 并且两条指令也是以;为分割符。有些指令有名字,比如upstream , 阅读全文
posted @ 2019-07-12 21:01 落寞一生 阅读(2056) 评论(0) 推荐(0)
摘要:上面是解压后的nginx源码 auto目录 上面的cc目录用于编译,lib库 os目录对系统进行判断,其他所有文件都是辅助conf脚本执行 判定nginx支持哪些模块,当前操作系统有哪些特性。 CHANGES和CHANGES.ru nginx版本更新后的特性和bug conf目录是一个配置文件示例目 阅读全文
posted @ 2019-07-10 20:44 落寞一生 阅读(587) 评论(0) 推荐(0)
摘要:1、nginx二进制可执行文件 · 由各模块源码编译出的一个文件 2、nginx.conf配置文件 · 控制nginx的行为 3、access.log访问日志 . 记录每一条http请求信息 4、error.log错误日志 . 定位问题 阅读全文
posted @ 2019-07-10 19:25 落寞一生 阅读(683) 评论(0) 推荐(0)
摘要:1、高并发,高性能 2、可扩展性好啊 3、高可靠性 4、热部署 5、BSD许可证 阅读全文
posted @ 2019-07-10 19:17 落寞一生 阅读(936) 评论(1) 推荐(0)
摘要:1、静态资源服务 通过本地文件系统提供服务 2、反向代理服务 ningx的强大性能 缓存 负载均衡 3、API服务 openresty 阅读全文
posted @ 2019-07-10 19:15 落寞一生 阅读(330) 评论(0) 推荐(0)