采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,旧的nginx采用的是旧的配置文件,假如更新了新的项目,有时候可能会更新下nginx的配置。 那么在更新nginx配置文件(我们覆盖了原有的配置文件)的时候,旧的nginx进程应该不受影响吧(还是使用的是旧的配置文件),但是我们新启动的nginx,却会使用新的nginx配置文件(这里保证目录一致)。 是这样理解的吗? 另外我不太理解为什么要替换nginx的二进制执行文件,就用原来的二进制文件不可以吗?
明确一点,热部署中的升级针对的是二进制可执行程序文件,也就是我们可能定制的一些模块有BUG,或者我们需要添加一些新的模块进去(新功能),这种情形你需要重新编译你得源码,之后生成新的可执行程序文件。配置文件并不属于热部署中的概念,因为配置文件对于新旧程序而言是无需关注的,不管是新程序,还是旧程序,都可以读取配置同一配置文件。我们所说的热升级针对的是你得源码变了,需要重新编译上线,因此需要替换可执行程序文件。能理解吗?不能的话在说出你得疑问,继续交流哦
我明白了,这里是说的你要修改nginx代码,重新编译nginx,我一直理解是自己的web项目(想着自己的web项目跟重新替换nginx二进制文件没啥关系)。谢谢老师解答
登录后可查看更多问答,登录/注册
快速精通Nginx1.17 ,体系与深度并存,轻松搞定企业级痛点问题
1.0k 13
387 6
1.4k 5
332 5
1.0k 4