您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

nginx热更新是什么意思

2025/12/8 6:43:31发布28次查看
nginx热更新就是在操作系统不关软件直接更新,更新期间软件直接用。nginx采用master/worker的多进程模型,master进程负责整个nginx进程的管理。nginx的模块化、热更新、http处理流程、日志等机制都非常经典。
配置热更新
nginx的配置修改之后,在不影响当前服务的情况下进行更新。
信号: hup
过程: 分为master部分和worker部分。
matser进程:
1> 通过ngx_signal_hanlder解析出获取的信号,置ngx_reconfigure=1,标识master要进行配置热更新操作。2> 调用ngx_init_cycle初始化新的cycle(重新加载nginx.conf以及各模块的初始化)。3> 调用ngx_start_worker_process启动新的worker子进程,子进程标识just_respwan=1(ngx_process_just_respawn)表示刚启动,区分新旧进程。4> 调用ngx_start_cache_manager启动新的cache manager子进程和cache loader子进程。子进程标识just_respawn=1(ngx_process_just_respawn)表示刚启动,区分新旧进程。5> 睡眠100毫秒之后,调用ngx_signal_worker_process优雅的关闭老的worker、cache manager和cache loader进程。注意:只向just_respawn=0的进程进行发送信号。
worker进程:
1> 通过ngx_signal_handler解析出为quit信号,置ngx_quit=12> 调用ngx_close_listening_sockets关闭监听端口。设置ngx_exting=13> 如果定时器红黑树中为空,执行ngx_worker_process_exit退出。
注意:
进程状态标识: ngx_process_respawn    ->     respawn =1   表示子进程退出后 执行重启操作。ngx_ process_just_respawn   ->   just_spawn = 1  respawn = 1     表示子进程为刚创建的进程,已区别与老的子进程 以及子进程退出后 执行重启操作。ngx_process_just_spawn      ->        just_spawn =1             表示子进程为刚创建的进程,已区别与老的子进程 ngx_process_detached    -> detached = 1     没有亲缘关系,不需要建立通信信道   譬如binary热更新。
更多nginx相关技术文章,请访问nginx使用教程栏目进行学习!
以上就是nginx热更新是什么意思的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product