构建带headers-more-nginx-module的nginx
Dockerfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | # 使用官方的 Alpine 基础镜像 FROM dockerproxy.cn /alpine :latest ARG VERSION=1.24.0 # 更新包列表并安装必要的依赖 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories RUN apk update && \ apk add --no-cache build-base libgcc zlib-dev pcre-dev openssl-dev git # 创建临时目录用于编译 Nginx RUN mkdir /tmp/nginx-src WORKDIR /tmp/nginx-src # 下载 Nginx 源码 RUN wget https: //nginx .org /download/nginx- ${VERSION}. tar .gz RUN tar -xzvf nginx-${VERSION}. tar .gz WORKDIR /tmp/nginx-src/nginx- ${VERSION} # 下载 headers-more 模块 RUN git clone https: //github .com /openresty/headers-more-nginx-module .git # 编译 Nginx RUN . /configure --prefix= /etc/nginx --add-module= /tmp/nginx-src/nginx- ${VERSION} /headers-more-nginx-module RUN make RUN make install # 清理编译环境 RUN rm -rf /tmp/nginx-src RUN ln -s /etc/nginx/sbin/nginx /usr/bin/nginx # 复制自定义的 Nginx 配置文件到容器中 COPY nginx.conf /etc/nginx/nginx .conf WORKDIR /etc/nginx # 启动 Nginx CMD [ "/etc/nginx/sbin/nginx" , "-g" , "daemon off;" ] |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步