可以安全地禁用 Nginx 的编译选项(仅用作反向代理/缓存时)

可以安全地禁用 Nginx 的编译选项(仅用作反向代理/缓存时)

我已经读到,当用作静态内容缓存/反向代理时,我可以这样做以减少 Nginx 的占用空间:

--without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module

禁用哪些其他选项是安全的?SSI、FastCGI?其他?反向代理的唯一要求是能够执行 https 和 gzip 压缩。禁用所有模块真的有助于减少占用空间和/或提高性能吗?

答案1

Nginx 默认速度非常快,较小的占用空间只有在您真正尝试使用内存不足的系统(如嵌入式系统等)时才会有所帮助。禁用邮件模块可能会有所帮助,但我不建议禁用与 http 相关的东西(即使您认为您不需要它,但有一天您最终可能会需要它)。

二进制大小实际上与性能没有任何关系,因为所有内容都是通过 RAM 上的内存地址来寻址的(这并不意味着内核会花费更多的时间来运行一个函数,因为它距离“二进制开始”更“远”)。

文档有一些关于禁用 SSL、重写和 pcre 内容时会得到什么的信息,本网站对需要什么模块有一个很好的说明(Nginx 中的模块是在编译时添加的,而不是像 Apache 那样作为共享库)。

相关内容