nginx 动态模块的意义在哪里?

2016-05-02 09:45:04 +08:00
 ladyv2

如果, Nginx 现在支持加载动态模块 请问这个的意义是什么?

以前是编译时 选择需要的模块,然后静态编译

现在出选择需要的模块,然后编译,然后编译出 Nginx 和 modules ,然后在 conf 里加载这些模块,步骤反而多了 当然可以是编译 geoip 然后不加载,那编译这样的模块的意义是什么?用不到为什么还要编译?

有没有什么场景是需要使用动态模块的?

5579 次点击
所在节点    NGINX
16 条回复
cevincheung
2016-05-02 09:55:22 +08:00
需要额外的模块的时候不需要重新编译整个 nginx ? 233333
ericls
2016-05-02 09:55:24 +08:00
今天用不到的 明天突然想用了 你怎么办
Felldeadbird
2016-05-02 10:01:48 +08:00
一推服务器都要重新弄就知道用处了
DesignerSkyline
2016-05-02 10:08:31 +08:00
caddy 就是这样,第三方模块是独立出来的,可以编译到一起,也可以只要 caddy
9
2016-05-02 10:21:48 +08:00
不知道之前的完整的编译参数,但是现在要加一个模块?
moult
2016-05-02 11:26:13 +08:00
那么,为什么配置文件语法不跟 Tengine 一样搞捏。
ladyv2
2016-05-02 12:53:06 +08:00
@ericls 重新编译啊。。。 freebsd 编译 ngxin 还是简单的要死的啊。。。
realpg
2016-05-02 12:58:46 +08:00
楼主你管理过 1000 台以上的生产环境 nginx 服务器么?
对于集中部署短期不同需求的很有用
crysislinux
2016-05-02 12:59:44 +08:00
现在都流行插件化。重新编译再简单也很耗时
RqPS6rhmP3Nyn3Tm
2016-05-02 13:01:56 +08:00
动态模块也需要重新编译整个 Nginx 啊,参数还必须都一样
akira
2016-05-02 13:05:54 +08:00
@BXIA 我可以完整编译但是不加载呗
ladyv2
2016-05-02 13:17:32 +08:00
@realpg 那其实就是说,动态编译的优点就是适合完整编译,然后根据需要开启?而不是会带来性能什么的提升。。。

有洁癖的表示,不用的模块坚决不编译啊。
realpg
2016-05-02 13:22:47 +08:00
@ladyv2
性能应该是下降的 但是是省事儿
编译进核心是省资源的,动态加载费资源,但是省事,可以按需加载不用重新编译,而且集中部署环境,同配置硬件是系统可以下发二进制的文件的,这节省了大量资源。
ericls
2016-05-02 14:04:24 +08:00
@ladyv2 下线损失怎么算?
lslqtz
2016-05-03 05:08:13 +08:00
@ericls 赞同,现在因为要编译很麻烦看到想要的模块都一直丢在收藏夹没加上去玩。
julyclyde
2016-05-04 15:28:24 +08:00
动态模块主要是方便 Linux 发行版做安装包
程序主体、其它开发商开发的模块可以分离发行,组合运行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/275754

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX