
本镜像提供了一系列预构建的Nginx动态模块,旨在简化Nginx功能扩展过程。当前支持的Nginx程序版本为1.21.0,包含多种实用模块,可满足动态管理上游服务器、自定义HTTP头、实现缓存、增强安全防护等需求。
| 模块名称 | 作者 | 模块描述 | 模块版本 | Docker拉取命令 |
|---|---|---|---|---|
| https://github.com/cubicdaiya/ngx_dynamic_upstream | @cubicdaiya | 用于通过HTTP API(如ngx_http_upstream_conf)动态操作上游服务器的模块 | 0.1.6 | docker pull soulteary/prebuilt-nginx-modules:dynamic-upstream-1.21.0 |
| https://github.com/openresty/echo-nginx-module | @openresty | 为Nginx配置文件带来"echo"、"sleep"、"time"、"exec"等类shell功能 | 0.62 | docker pull soulteary/prebuilt-nginx-modules:echo-1.21.0 |
| https://github.com/openresty/encrypted-session-nginx-module | @openresty | 用于加密和解密Nginx变量值的模块 | 0.08 | docker pull soulteary/prebuilt-nginx-modules:encrypted-session-1.21.0 |
| https://github.com/openresty/headers-more-nginx-module | @openresty | 用于设置和清除输入输出HTTP头的模块,功能比"add_header"更丰富 | 0.33 | docker pull soulteary/prebuilt-nginx-modules:headers-more-1.21.0 |
| ngx_http_redis | @Sergey A. Osokin | 可用于执行简单缓存的模块 | 0.3.9 | docker pull soulteary/prebuilt-nginx-modules:http-redis-1.21.0 |
| https://github.com/openresty/memc-nginx-module | openresty | 标准memcached模块的扩展版本,支持set、add、delete等更多memcached命令 | 0.19 | docker pull soulteary/prebuilt-nginx-modules:memc-1.21.0 |
| https://github.com/openresty/set-misc-nginx-module | openresty | 为Nginx的rewrite模块添加多种set_xxx指令(如md5/sha1、SQL/JSON转义等) | 0.32 | docker pull soulteary/prebuilt-nginx-modules:set-misc-1.21.0 |
| https://github.com/openresty/redis2-nginx-module | openresty | 支持Redis 2.0协议的Nginx上游模块 | 0.15 | docker pull soulteary/prebuilt-nginx-modules:redis2-1.21.0 |
| https://github.com/openresty/srcache-nginx-module | openresty | 基于子请求的透明缓存布局,适用于任意Nginx location | 0.32 | docker pull soulteary/prebuilt-nginx-modules:srcache-1.21.0 |
| https://github.com/ADD-SP/ngx_waf | ADD-SP | 实用、高性能的Nginx防火墙模块 | 3.1.6 | docker pull soulteary/prebuilt-nginx-modules:waf-1.21.0 |
soulteary/prebuilt-nginx-modules:headers-more-1.21.0-alpine后缀,如 soulteary/prebuilt-nginx-modules:headers-more-1.21.0-alpine除1.21.0外,还支持以下Nginx版本:1.20.0、1.19.10、1.19.9、1.19.8、1.19.7(模块拉取命令格式相同,只需替换版本号)。
适用于需要扩展Nginx功能的各类场景,包括但不限于:
根据所需模块和基础系统,使用以下命令拉取镜像:
bash# Debian基础镜像示例(headers-more模块) docker pull soulteary/prebuilt-nginx-modules:headers-more-1.21.0 # Alpine基础镜像示例(echo模块) docker pull soulteary/prebuilt-nginx-modules:echo-1.21.0-alpine
拉取镜像后,需在Nginx配置中通过load_module指令加载模块,例如:
nginx# 加载headers-more模块 load_module /path/to/modules/ngx_http_headers_more_filter_module.so; http { # 模块配置示例 more_set_headers "X-Content-Type-Options: nosniff"; }
(注:具体模块路径需根据镜像内模块存放位置调整)
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务