如果, Nginx 现在支持加载动态模块
请问这个的意义是什么?
以前是编译时 选择需要的模块,然后静态编译
现在出选择需要的模块,然后编译,然后编译出 Nginx 和 modules美国服务器 ,然后在 conf 里加载这些模块,步骤反而多了
当然可以是编译 geoip 然后不加载,那编译这样的模块的意义是什么?用不到为什么还要编译?
有没有什么场景是需要使用动态模块的?
需要额外的模块的时候不需要重新编译整个 nginx ? 233333
今天用不到的 明天突然想用了 你怎么办
一推服务器都要重新弄就知道用处了
caddy 就是这样,第三方模块是独立出来的,可以编译到一起,也可以只要 caddy
不知道之前的完整的编译参数,但是现在要加一个模块?
那么,为什么配置文件语法不跟 Tengine 一样搞捏。
重新编译啊。。。 freebsd 编译 ngxin 还是简单的要死的啊。。。
楼主你管理过 1000 台以上的生产环境 nginx 服务器么?
对于集中部署短期不同需求的很有用
现在都流行插件化。重新编译再简单也很耗时
动态模块也需要重新编译整个 Nginx 啊,参数还必须都一样
我可以完整编译但是不加载呗
那其实就是说,动态编译的优点就是适合完整编译,然后根据需要开启?而不是会带来性能什么的提升。。。
有洁癖的表示,不用的模块坚决不编译啊。
性能应该是下降的 但是是省事儿
编译进核心是省资源的,动态加载费资源,但是省事,可以按需加载不用重新编译,而且集中部署环境,同配置硬件是系统可以下发二进制的文件的,这节省了大量资源。
下线损失怎么算?
赞同,现在因为要编译很麻烦看到想要的模块都一直丢在收藏夹没加上去玩。
动态模块主要是方便 Linux 发行版做安装包
程序主体、其它开发商开发的模块可以分离发行,组合运行