请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么要覆盖二进制文件?

老师,旧的nginx采用的是旧的配置文件,假如更新了新的项目,有时候可能会更新下nginx的配置。 那么在更新nginx配置文件(我们覆盖了原有的配置文件)的时候,旧的nginx进程应该不受影响吧(还是使用的是旧的配置文件),但是我们新启动的nginx,却会使用新的nginx配置文件(这里保证目录一致)。 是这样理解的吗? 另外我不太理解为什么要替换nginx的二进制执行文件,就用原来的二进制文件不可以吗?

正在回答 回答被采纳积分+3

1回答

酷田 2019-12-10 12:13:27

明确一点,热部署中的升级针对的是二进制可执行程序文件,也就是我们可能定制的一些模块有BUG,或者我们需要添加一些新的模块进去(新功能),这种情形你需要重新编译你得源码,之后生成新的可执行程序文件。配置文件并不属于热部署中的概念,因为配置文件对于新旧程序而言是无需关注的,不管是新程序,还是旧程序,都可以读取配置同一配置文件。我们所说的热升级针对的是你得源码变了,需要重新编译上线,因此需要替换可执行程序文件。能理解吗?不能的话在说出你得疑问,继续交流哦

0 回复 有任何疑惑可以回复我~
  • 提问者 skrbug #1
    我明白了,这里是说的你要修改nginx代码,重新编译nginx,我一直理解是自己的web项目(想着自己的web项目跟重新替换nginx二进制文件没啥关系)。谢谢老师解答
    回复 有任何疑惑可以回复我~ 2019-12-10 15:04:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信