我在 CentOS 7 中设置了 LEMP。我计划在其中安装 ngx_pagespeed 模块。当我阅读文档时,我意识到与 Apache 不同,我无法使用 Nginx 动态安装此模块。因此,根据我的理解,我现在需要卸载当前的 Nginx,使用 ngx_pagespeed 编译 Nginx,然后重新安装此编译版本。这引出了我的下一个问题:如果我将来必须升级 Nginx 或 ngx_pagespeed 模块并且我已经有一个带有 ngx_pagespeed 的正常运行的生产 LEMP 服务器,会发生什么情况?那么我是否需要做同样的事情,即首先卸载 Nginx + ngx_pagespeed,编译最新版本的模块和 nginx,然后重新安装新版本?这似乎很麻烦。有没有更好或更简单的方法来做到这一点?
答案1
是的,你必须用 pagespeed 重建 nginx,但一旦你获得了 RPM 规范,时间就不会太长。你可以找到一个这里。
你可以在两个 nginx 版本之间升级无需停机使用USR2
和WINCH
信号,这样当您正常关闭旧进程时,使用新二进制文件的主进程就会生成。