首页 > 系统相关 >构建带headers-more-nginx-module的nginx

构建带headers-more-nginx-module的nginx

时间:2024-09-19 20:46:41浏览次数:7  
标签:tmp RUN Nginx module nginx VERSION headers

Dockerfile

# 使用官方的 Alpine 基础镜像
FROM 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

# 复制自定义的 Nginx 配置文件到容器中
COPY nginx.conf /etc/nginx/nginx.conf

# 启动 Nginx
CMD ["nginx", "-g", "daemon off;"]

  

标签:tmp,RUN,Nginx,module,nginx,VERSION,headers
From: https://www.cnblogs.com/navysummer/p/18421298

相关文章

  • Django+nginx+gunicorn搭建服务器后台
    @[toc]本文以系统镜像选择Ubuntu18.04的阿里云轻量应用服务器为例,使用Stacklens的开源项目远程连接服务器使用MobaXtermSSH连接阿里云服务器,根据提示输入账号和密码,进入成功后便可看到阿里云的欢迎界面。部署到服务器后就不能使用Django自带的后台服务器了,而是选择使用Nginx和Gun......
  • Nginx从入门到入土(三): 静态资源管理与代理服务
    软负载和硬负载的区别软负载均衡是通过在服务器上运行的软件应用程序来实现负载均衡的。这些软件可以是开源的,如Nginx、HAProxy,也可以是商业产品。工作原理:运行环境: 软件负载均衡器通常运行在标准的物理服务器或虚拟机上。流量分配: 它通过软件算法来分析传入的网络请求,并......
  • 通过nginx搭建文件服务器
    1.先配置nginx,配置代理,根据路径跳转到linux存放共享文件目录:autoindexon;#显示目录autoindex_exact_sizeon;#显示文件大小,这个变量控制文件大小精确展示还是友好展示,on精确展示,展示的是字节数,false展示的是MBautoindex_localtimeon;#显示文件时间server{ listen......
  • 全网最简单ubuntu18.04+mysql5.7+nginx+uwsgi一次性部署Django!!!!!
    ubuntu18.04,自带python3.6,mysql5.7 Nginx*******************************1.安装nginx apt-getupdate apt-getupgrade apt-getinstallnginx 2.修改端口为81(可选),是一个链接 /etc/nginx/sites-enabled/default3.servicenginxreload4.servicenginx......
  • Nginx配置
    终极Nginx配置指南(全网最详细)前言对于自己上线项目的前端来说,nginx也是必须要了解和熟悉的,查了很多的nginx文章,看着写的都很详细,但是却没有了整体的概念。这里就重新梳理一遍,也理清思路。我们在安装nginx之后,会自动生成很多的文件,但是nginx.conf这个文件是我们的核心,如......
  • 怎么使用Nginx反向代理Rancher
    环境查看系统环境#cat/etc/redhat-releaseRockyLinuxrelease9.4(BlueOnyx)#uname-a#1SMPPREEMPT_DYNAMICThuSep1218:24:53UTC2024x86_64x86_64x86_64GNU/Linux软件环境#nginx-versionnginxversion:nginx/1.26.2Nginx配置文件已经搭建好R......
  • 怎么使用nginx把80端口代理到想要的端口?
    最近研究了一下云服务器搭建Halo博客,为了好好体验开发者的快乐,所以我把之前装的Hexo博客直接干掉了,重装了系统,宝塔面板也决定弃用。因为使用宝塔面板虽然能省不少事,但是没了宝塔还活不了了?这可不行,所以决定自己配置,下面来看看URL搜索怎么绑定的吧:前提是域名和公网IP已经绑......
  • 多线程下载nginx站点目录下文件
    代码如下importosimporttimeimportrequestsfrombs4importBeautifulSoupfromurllib.parseimporturljoinfromconcurrent.futuresimportThreadPoolExecutor,as_completedfromtqdmimporttqdmbase_url=""#要下载文件的基础URLdownload_dir="&......
  • Nginx-HTTP和反向代理web服务器
    概述Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。其将源代码以类BSD许可证的形式发布,因它的稳......
  • commonJs和ESModule的区别
    1.规范的区别ESM模块的导入使用Import关键字,导出使用export关键字。commonJs导入使用require关键字,导出使用module.export 2.文件名后缀不一样(这一点不用记,针对Node)在node.js,默认将.js后缀文件识别为CJS模块,.cjs也是CJS模块,.mjs文件识别为esm模块。 3.模块加载时机......