摘要: 02检查配置文件语法也就是说在重载nginx配置文件之前,不是必须使用nginx -t检查语法 03修改配置文件,新开启端口,比如443,所以需要打开新的监听端口 04使用新配置启动新的worker子进程 05master进程向老worker子进程发送quit,优雅退出的信号 06老worker进程 阅读全文
posted @ 2019-07-18 12:31 落寞一生 阅读(595) 评论(0) 推荐(0) 编辑
摘要: master进程 通过CHLD监控worker进程,worker异常退出,通过CHLD信号拉起worker进程。 接收信号 TERM,INT信号表示立刻停止worker进程 QUIT信号表示优雅的停止nginx进程 HUP信号表示重载配置文件 USR1表示重新打开日志文件,切割日志文件 这些上面的可 阅读全文
posted @ 2019-07-18 11:40 落寞一生 阅读(406) 评论(0) 推荐(0) 编辑
摘要: nginx父子进程之间是使用信号进行管理的。 nginx -s reload 会使之前的nginx子进程退出,生成新的nginx子进程 或者kill -SIGHUP 9170 kill -SIGTERM 16982让其中一个子进程退出,不过master会维持两个workere进程的结构,会新起一个子 阅读全文
posted @ 2019-07-17 19:56 落寞一生 阅读(177) 评论(0) 推荐(0) 编辑
摘要: nginx分为单进程和多进程,默认是多进程 进程架构: 父进程master process 子进程worker process和cache manager cache loader 高可用性 高可靠性 所以是多进程,如果是多线程的话占用一个内存地址,第三方模块出现问题,会导致nginx挂掉。 为什么 阅读全文
posted @ 2019-07-17 19:43 落寞一生 阅读(939) 评论(0) 推荐(0) 编辑
摘要: nginx请求处理流程 阅读全文
posted @ 2019-07-15 14:53 落寞一生 阅读(164) 评论(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 落寞一生 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 上游服务一般不提供公网访问。 upstream模块,名字叫local 这个时候访问,都是由反向代理服务处理返回的。 有了反向代理服务后,拿变量和值会出错,tcp是有对端地址的,反向代理与客户端是一个tcp连接,反向代理与上游服务器又是一个连接。这个时候在上游服务器去远端地址,取到的是反向代理的地址, 阅读全文
posted @ 2019-07-15 12:02 落寞一生 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 新建dlib目录,dlib里面放着很多index.html文件 修改conf文件 配置location,/所有的请求,这里一般使用alias,这样url后面的路径和dlib/下面的路径是一一对应的,如果使用root,url会把location /后面的路径和dlib/文件的路径拼接起来。 修改完后, 阅读全文
posted @ 2019-07-15 11:17 落寞一生 阅读(4746) 评论(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 落寞一生 阅读(746) 评论(0) 推荐(0) 编辑
摘要: nginx的配置文件是ascii文本文件。 比如http{ }这种的是指令块,include mime.types; 这种是指令,include是指令,mime.types指令的参数,指令和参数之间是多个空格分隔的,且以;结尾, 并且两条指令也是以;为分割符。有些指令有名字,比如upstream , 阅读全文
posted @ 2019-07-12 21:01 落寞一生 阅读(2048) 评论(0) 推荐(0) 编辑