nginx-autoinstall支持模块全景图20可选模块一文看懂【免费下载链接】nginx-autoinstallCompile NGINX from source with custom modules and patches on Debian and Ubuntu项目地址: https://gitcode.com/gh_mirrors/ng/nginx-autoinstallnginx-autoinstall 是一个专为 Debian 和 Ubuntu 打造的 Nginx 源码编译安装脚本它最大的亮点是把 20 个可选模块和补丁封装成交互式菜单让你不用手动拼接任何编译参数也能轻松装出一套功能完整的 Nginx。无论你想体验 HTTP/3、启用 Brotli 压缩还是接入 WAF 防火墙、用 Lua 扩展业务逻辑读完这篇模块全景图你就能快速做出适合自己的选择。nginx-autoinstall 是什么为什么推荐源码编译安装大多数服务器通过 apt 安装的 Nginx 都是精简版很多官方模块和第三方模块默认没有开启。nginx-autoinstall 走的是从源码编译路线脚本会自动完成依赖安装、模块下载、补丁应用、configure、make 到 install 的完整流程最后还会清理临时文件、配置 systemd 服务和日志轮转全程几乎无需人工干预。它支持 Debian 9 和 Ubuntu 16.04并提供**稳定版Stable与主线版Mainline**两种版本任你选择。所有安装逻辑都集中在nginx-autoinstall.sh一个脚本里交互式安装时只需按提示回答 y/n 即可。内置模块开箱即用的基础能力即使你一个可选模块都不勾选脚本也会默认编译进 10 个实用模块覆盖日常运维的绝大多数需求内置模块作用http_ssl_module开启 HTTPS 必需支持 TLS 1.2/1.3http_v2_moduleHTTP/2 多路复用提升页面加载速度http_realip_module获取真实客户端 IP配合反代/CDN 场景http_stub_status_module查看连接数、请求数等基础状态http_auth_request_module基于子请求做统一鉴权http_slice_module大文件切片传输配合 Range 请求http_mp4_module支持 MP4 视频拖拽播放http_sub_module响应内容关键词替换threads/file-aio线程池与异步文件 IO提升并发性能20 可选模块全景速览可选模块按用途可分为五大类下面逐类讲解每个模块是什么、解决什么问题。网络协议与传输优化模块这组模块负责让 Nginx 跑得更快、协议更先进也是进阶玩家最关心的部分HTTP/3QUIC使用 Cloudflare 的补丁方案自动编译 Quiche 和 BoringSSL让网站支持基于 UDP 的 HTTP/3弱网环境下体验提升明显。注意它会额外安装 Rust 和 Go 工具链编译时间较长。TLS Dynamic Record ResizingCloudflare 的 TLS 动态记录大小补丁小数据包用大记录、大数据包自动分块减少 TLS 握手和传输延迟。HPACK 补丁Cloudflare 的完整 HPACK 编码补丁优化 HTTP/2 头部压缩效率对 API 类接口尤其友好。源码编译 OpenSSL / LibreSSL替换系统 SSL 库获得 TLS 1.3、CHACHA20、X25519、ALPN 等新特性安全性更强。安全防护类模块网站上线后最先要考虑的就是安全这组模块能帮你挡住大部分恶意流量Headers More自由增删改 HTTP 响应头比如去掉版本号、添加 CSP 安全策略。GeoIP2基于 MaxMind GeoLite2 数据库做地域识别可按国家/地区拦截或放行需要填写 MaxMind 账号和 License Key。ModSecurity大名鼎鼎的开源 WAF 防火墙集成 OWASP 核心规则可拦截 SQL 注入、XSS 等常见攻击。Testcookie基于 Cookie 挑战-应答机制的机器人缓解模块能有效过滤爬虫和 CC 攻击流量。Bad Bot Blocker脚本菜单里的第 4 个选项一键部署恶意外部链接屏蔽规则拦掉垃圾爬虫和垃圾引荐来源。性能加速与缓存类模块这类模块是提速神器特别适合 WordPress、电商等动态站点PageSpeedGoogle 出品的性能优化模块自动合并压缩 CSS/JS、延迟加载图片开箱即提速。Brotli比 Gzip 压缩率更高的新一代压缩算法传输体积更小、加载更快。Cache Purge支持手动清理 FastCGI、proxy、SCGI 等代理缓存配合反代缓存非常实用。Redis2 / HttpRedis / Srcache三件套缓存方案分别支持 Redis 2.0 协议直连、HTTP 层 Redis 缓存、基于子请求的透明缓存布局适合高并发缓存架构。Set-misc / EchoOpenResty 生态的辅助模块set_md5、set_quote_sql_str等指令让配置更灵活echo、sleep、time等指令方便调试和做条件逻辑。动态扩展与脚本类模块想让 Nginx 拥有编程能力这组模块是 OpenResty 路线的基础Lua 模块集成 LuaJIT2、Nginx Development KitNDK和 lua-resty-core/lrucache可直接在 Nginx 配置里写 Lua 脚本实现限流、鉴权、动态路由等高级功能相当于把 Nginx 变成应用服务器。流媒体、监控与文件服务类模块最后一组让 Nginx 的身份更多元RTMP把 Nginx 变成流媒体服务器支持 RTMP/HLS 推拉流搭建直播服务必备。VTSVirtual Host Traffic Status提供 JSON 格式的虚拟主机流量状态配合 Grafana 可以做可视化监控大盘。Fancy Index美化目录列表页文件下载站、镜像站首选。Substitutions Filter支持正则的多字符串内容替换比内置 sub 模块更强大。WebDAV开启文件在线管理能力支持 PROPFIND、LOCK、UNLOCK 等协议配合 dav-ext 模块补全功能。如何选择适合自己的模块组合新手可以遵循够用就好的原则先只勾选Brotli Headers More这两个性价比最高的模块追求极致性能再加PageSpeed和HTTP/3跑博客或电商站建议叠加ModSecurity和Cache Purge如果是直播或下载站则直接选择RTMP或Fancy Index。模块勾选越多编译时间越长请按需取舍。快速上手一键安装并勾选模块下载脚本后直接执行交互式菜单会一步步引导你完成版本选择和模块勾选wget https://gitcode.com/gh_mirrors/ng/nginx-autoinstall/-/raw/master/nginx-autoinstall.sh chmod x nginx-autoinstall.sh ./nginx-autoinstall.sh按提示依次选择安装 Nginx、稳定版或主线版然后在每个模块后面输入y或n即可。选择 GeoIP 时脚本会额外询问 Maxmind 账号和 License Key选择 HTTP/3 时请预留充足的编译时间。无交互模式用环境变量批量安装模块如果有多台服务器需要统一部署可以用HEADLESSy配合环境变量实现全自动安装例如只装稳定版加 BrotliHEADLESSy NGINX_VERMAINLINE BROTLIy ./nginx-autoinstall.sh所有可配置的变量都在脚本开头的Define installation parameters区域包括PAGESPEED、GEOIP、LUA、RTMP、MODSEC等改成y即可启用对应模块非常适合写进运维脚本或 CI 流水线。安装完成后这些配套文件值得了解除了主脚本项目还附带了几份开箱即用的配置文件安装时脚本会自动下载使用conf/nginx.conf官方默认配置无法直接使用这份是能直接跑通的完整配置。conf/nginx.servicesystemd 服务文件让 Nginx 开机自启并支持 systemctl 管理。conf/nginx-logrotate日志轮转配置防止 access.log 无限膨胀。conf/GeoIP.confGeoIP 自动更新配置配合定时任务每周更新两次数据库。patches/目录存放 HTTP/3 与 HPACK 的兼容性补丁编译时会自动应用。结语nginx-autoinstall 把源码编译 Nginx这件事从命令行苦力活变成了一场选择题20 可选模块覆盖了协议优化、安全防护、性能加速、动态扩展、流媒体等几乎所有主流场景。结合无交互模式你甚至可以在一分钟内批量部署出完全一致的 Nginx 环境。对照这篇全景图挑选最适合你的模块组合动手编译一套属于自己的高性能 Nginx 吧【免费下载链接】nginx-autoinstallCompile NGINX from source with custom modules and patches on Debian and Ubuntu项目地址: https://gitcode.com/gh_mirrors/ng/nginx-autoinstall创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考