ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

nginx-autoinstall环境变量清单:20+配置项实现无人值守安装

nginx-autoinstall环境变量清单:20+配置项实现无人值守安装 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 无人值守安装的终极速查表。这款开源脚本擅长从源码编译 Nginx 并集成 20 多个可选模块而通过HEADLESSy触发无人值守模式后全部配置项都能以环境变量的形式一次传入无需任何人工交互。无论你想一键安装、批量部署还是接入 CI/CD 流水线这份清单都能帮你快速搞定从此告别逐项问答的漫长等待。 什么是无人值守安装先认识核心开关 HEADLESSnginx-autoinstall 原本是一个交互式脚本运行后会一步步问你装稳定版还是主线版要不要 Brotli要不要 HTTP/3……每台服务器都要手动点一遍非常痛苦。解决办法就是环境变量HEADLESS。当它被设置为y时脚本会跳过所有交互提示直接读取环境变量中预设的值执行安装这就是官方文档中提到的 Headless 模式。所有变量都在脚本开头有默认值即使你只设置了HEADLESSy什么都不管也能安全跑完一次标准安装默认装稳定版、使用系统 OpenSSL。✅ 无人值守安装的两大好处可重复同一组环境变量在任意机器上产出完全一致的 Nginx 编译结果可自动化一条命令完成安装天然适配 CI/CD、Ansible、Terraform 等场景 环境变量总览20 配置项分类清单整个脚本涉及的环境变量远不止 20 个下面按用途分成五大类方便你按需取用。操作控制类决定干什么环境变量可选值默认值作用HEADLESSy/n无开启无人值守模式跳过全部交互提示OPTION1~511安装/更新、2卸载、3更新脚本、4安装坏 Bot 拦截、5退出NGINX_VER1/STABLE或2/MAINLINE1选择 Nginx 稳定版或主线版SSL1/SYSTEM、2/OPENSSL、3/LIBRESSL1选择系统 OpenSSL、源码编译 OpenSSL 或 LibreSSL功能模块类决定装什么以下变量取值均为y启用或n禁用无人值守模式下默认全部为n环境变量对应功能PAGESPEEDGoogle PageSpeed 性能优化模块BROTLIBrotli 压缩算法模块HEADERMODHeaders More 自定义 HTTP 头GEOIPGeoIP2 地域识别需 MaxMind 密钥FANCYINDEX漂亮的目录列表页CACHEPURGE缓存清理模块 ngx_cache_purgeSUBFILTER正则替换模块 substitutions_filterLUALua 扩展含 LuaJIT 全家桶WEBDAVWebDAV 扩展支持VTS虚拟主机流量状态模块RTMP流媒体服务器模块TESTCOOKIE基于 Cookie 的反机器人模块HTTP3HTTP/3 QUICCloudflare 补丁MODSECModSecurity Web 应用防火墙REDIS2Redis 2.0 协议 upstream 模块HTTPREDISNginx HTTP Redis 缓存模块SRCACHE子请求透明缓存模块SETMISCset_xxx 系列指令扩展NGXECHOecho 调试指令模块HPACKCloudflare HPACK 编码补丁TLSDYNTLS 动态记录大小补丁 小提示MODSECy之后还可以叠加MODSEC_ENABLEy让防火墙在安装完成后直接进入开启状态而不是默认的仅检测模式。GeoIP 专用开启 GEOIP 必填环境变量说明GEOIP2_ACCOUNT_IDMaxMind 账户 IDGEOIP2_LICENSE_KEYMaxMind 许可证密钥卸载清理类OPTION2 时生效环境变量默认值作用RM_CONFy无人值守卸载时是否删除/etc/nginx配置RM_LOGSy无人值守卸载时是否删除/var/log/nginx日志版本定制类进阶玩法脚本开头用${VAR:-默认值}语法定义了 15 个版本号变量全部支持环境变量覆盖例如NGINX_MAINLINE_VER主线版版本号默认 1.21.6NGINX_STABLE_VER稳定版版本号默认 1.22.0OPENSSL_VER、LIBRESSL_VERSSL 库版本NPS_VER、HEADERMOD_VER、LIBMAXMINDDB_VER、GEOIP2_VERLUA_JIT_VER、LUA_NGINX_VER、LUA_RESTYCORE_VER、LUA_RESTYLRUCACHE_VER、NGINX_DEV_KITHTTPREDIS_VER、NGXECHO_VER更高级的还有NGINX_OPTIONS自定义 configure 编译参数和NGINX_MODULES自定义模块参数适合需要深度定制编译选项的老手。⚙️ 一键安装实战4 个常用组合先获取脚本并进入目录git clone https://gitcode.com/gh_mirrors/ng/nginx-autoinstall cd nginx-autoinstall① 最简安装默认稳定版HEADLESSy ./nginx-autoinstall.sh② 主线版 Brotli 压缩HEADLESSy NGINX_VERMAINLINE BROTLIy ./nginx-autoinstall.sh③ 启用 HTTP/3 尝鲜HEADLESSy NGINX_VERMAINLINE HTTP3y ./nginx-autoinstall.sh④ 卸载并彻底清理配置和日志HEADLESSy OPTION2 RM_CONFy RM_LOGSy ./nginx-autoinstall.sh 接入自动化CI/CD 与批量部署技巧无人值守安装最有价值的场景就是自动化流水线。你可以把环境变量写进 CI 配置每次推送代码后自动构建最新 NginxHEADLESSy \ NGINX_VERMAINLINE \ BROTLIy \ PAGESPEEDy \ ./nginx-autoinstall.sh批量部署时也只需把上面这组命令交给 Ansible、SaltStack 或任何配置管理工具执行即可。由于HEADLESS模式下所有选项都有默认回退值即使漏写某个变量也不会卡在交互界面脚本会打印提示并使用默认值继续容错性很好。❓ 常见问题与注意事项必须以 root 运行脚本开头会检查EUID非 root 直接退出记得sudo -i或使用 root 账户。变量区分大小写HEADLESSy是开启写成headless或Y都不会生效。编译耗时较长启用HTTP3、PAGESPEED、MODSEC会额外下载依赖并显著拉长编译时间CI 中记得预留充足超时。GeoIP 需要密钥GEOIPy时必须提供GEOIP2_ACCOUNT_ID和GEOIP2_LICENSE_KEY否则下载 GeoLite2 数据库会失败。APT 会被屏蔽脚本安装完成后会写入 APT pinning 规则防止系统 apt 装的 Nginx 覆盖源码版卸载时该规则会自动移除。掌握这份 nginx-autoinstall 环境变量清单你就能把繁琐的 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),仅供参考
返回列表