为什么要覆盖二进制文件?
来源:3-6 Nginx热部署完整步骤演示

skrbug
2019-12-08
老师,旧的nginx采用的是旧的配置文件,假如更新了新的项目,有时候可能会更新下nginx的配置。 那么在更新nginx配置文件(我们覆盖了原有的配置文件)的时候,旧的nginx进程应该不受影响吧(还是使用的是旧的配置文件),但是我们新启动的nginx,却会使用新的nginx配置文件(这里保证目录一致)。 是这样理解的吗? 另外我不太理解为什么要替换nginx的二进制执行文件,就用原来的二进制文件不可以吗?
写回答
1回答
-
酷田
2019-12-10
明确一点,热部署中的升级针对的是二进制可执行程序文件,也就是我们可能定制的一些模块有BUG,或者我们需要添加一些新的模块进去(新功能),这种情形你需要重新编译你得源码,之后生成新的可执行程序文件。配置文件并不属于热部署中的概念,因为配置文件对于新旧程序而言是无需关注的,不管是新程序,还是旧程序,都可以读取配置同一配置文件。我们所说的热升级针对的是你得源码变了,需要重新编译上线,因此需要替换可执行程序文件。能理解吗?不能的话在说出你得疑问,继续交流哦
012019-12-10
相似问题