惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
博客园_首页
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
The Cloudflare Blog
V
Visual Studio Blog
罗磊的独立博客
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
D
Docker
Last Week in AI
Last Week in AI
B
Blog RSS Feed
C
Check Point Blog
J
Java Code Geeks
The GitHub Blog
The GitHub Blog
有赞技术团队
有赞技术团队
博客园 - 聂微东
MongoDB | Blog
MongoDB | Blog
雷峰网
雷峰网

博客园 - 不懂123

docker多架构镜像 镜像自动注入配置解析 kafka添加用户管理认证 nodejs升级管理 elastic定时清除索引数据 sftp集成设置 kafka3.9集群部署 rancher kafka部署 JumpServer使用示例 rancher kafka多监听配置 jenkins远程动态打包镜像 docker镜像仓库清理迁移 elastic单机多节点集群搭建 fastdfs编译升降版本 监控系统搭建集成实例 rancher服务启动异常 linux使用ssh免密连接windows主机 jenkins pipeline搭建 docker跨平台构建镜像 fastdfs系统异常 mongodb集群用户管理
nginx扩展编译模块
不懂123 · 2026-03-10 · via 博客园 - 不懂123

查看原始编译参数

       nginx  -V

     QQ_1773111874499

     目标是在现有编译功能的基础上扩展http_realip_module

准备编译环境主机

       下载对应版本源码

       yum install -y gcc gcc-c++ libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel libevent libevent-devel perl unzip net-tools wget

      准备原来的依赖编译模块

      # 下载 libfastcommon
       wget https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz
       tar -zxvf V1.0.43.tar.gz
       cd libfastcommon-1.0.43

      # 编译并安装
      ./make.sh
      ./make.sh install

      wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
      tar -zxvf V5.05.tar.gz
      cd fastdfs-5.05

      # 编译并安装
     ./make.sh
     ./make.sh install

     nginx源码下载安装

       wget https://nginx.org/download/nginx-1.18.0.tar.gz

       tar -xvf nginx-1.18.0.tar.gz

       cd nginx-1.18.0

       ./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --add-module=/opt/fastdfs-nginx-module/src --with-http_ssl_module --user=nginx --group=nginx --pid-path=/var/run/nginx.pid --lock-path=/var/lock/subsys/nginx --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi --with-http_v2_module  --with-http_realip_module --with-stream_realip_module

     make && make install

    如果是主机环境直接拷贝/usr/sbin/nginx可执行文件到远程主机即可

docker镜像更新

         docker cp /usr/sbin/nginx cb26e6c19133:/usr/sbin/

        docker commit cb26e6c19133 registry.harbor.com:58443/guangdong-dev/nginx-fastdfs-realip:v1.18.0

        docker push registry.harbor.com:58443/guangdong-dev/nginx-fastdfs-realip:v1.18.0

        修改启动nginx启动命令

        /usr/sbin/nginx -g 'daemon off;'

 集群管理设置

        QQ_1773112491054

       QQ_1773112514587

       QQ_1773112587756

       扩展模块安装成功