首页 > 系统相关 >nginx 添加 ngx_fastdfs_module 模块

nginx 添加 ngx_fastdfs_module 模块

时间:2024-09-13 13:35:52浏览次数:13  
标签:编译 fastdfs module nginx 源码 安装

目录

nginx 添加 ngx_fastdfs_module 模块

背景

我在机器上源码安装了一个nginx,然后用户又让其他同事安装了一个fastdfs,同事是yum安装的fastdfs5.0.5,用户说要给nginx增加一个 ngx_fastdfs_module 模块。按照网上搜的操作一遍各种报错,最后总结下安装流程。

安装fastdfs

必须源码安装,同事yum安装的导致我在重新编译的时候会有一大堆报错(也有可能是版本导致的),即使已经存在了fastdfs,也可以源码重新装一遍,目录和原先的fastdfs不同即可。

安装fastdfs前,需要安装它的依赖组件

yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y

libcommon组件 安装

git clone https://github.com/happyfish100/libfastcommon.git
cd libfastcommon/
./make.sh && ./make.sh install #编译安装

libserverframe组件安装

git clone https://github.com/happyfish100/libserverframe.git 
cd libserverframe/
./make.sh && ./make.sh install #编译安装

fastdfs 源码编译安装

注意哈: 这里我是为了安装nginx的模块重新编译了fastdfs,而没有安装它,只是为了用它的一些组件库,配置启动之类的可以另外找其他fastdfs安装文档

git clone https://github.com/happyfish100/fastdfs.git
cd fastdfs/
./make.sh && ./make.sh install #编译安装

nginx 重新源码编译

fastdfs安装后,我们开始搞nginx,开始前,我们需要确认几个东西
1.nginx的源码包位置,如果源码包删了或者找不到了,可以自己下载一个同版本的
2.nginx的编译命令,这很重要,因为我们不能影响原先的nginx功能,我们只是加模块而已,不是重装。

接下来我们开始操作

下载ngx_fastdfs_module 模块

# clone模块源码
git clone https://github.com/happyfish100/fastdfs-nginx-module.git
# 确认fastdfs的头文件,一般是 /usr/include/fastcommon/
locate common_define.h
#修改源码的配置文件,因为它默认的是 /usr/local/include,找不到头文件 common_define.h,不改编译会报错
vim fastdfs-nginx-module/src/config
#原
ngx_module incs="/usr/local/include"
CORE_INCS-"$CORE_INcs /usr/local/include"
##改完后
ngx_module incs="/usr/local/include /usr/include/fastcommon"
CORE_INCS-"$CORE_INcs /usr/local/include /usr/include/fastcommon"

下载nginx源码包

我的本地nginx源码包是1.9.9.各位如果是其他版本可以下载对应版本

#安装一会源码编译nginx所以来的包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
#注意,这里是V,可以看到我们之前安装nginx的时候的编译命令,一会重新编译的时候需要用到
nginx -V
#下载nginx源码包
wget https://nginx.org/download/nginx-1.9.9.tar.gz
tar -zxvf nginx-1.9.9.tar.gz

# 编译
./configure’--prefix=/opt/ww/app/nginx/--with-...  --add-module=/app/nginx/nginx-1.9.9/fastdfs-nginx-modul/src/
##注释:
# --prefix=/opt/ww/app/nginx/ 是我最开始装nginx指定的路径,前面通过nginx -V可以看到
# --with....  这些是我最开始装nginx指定的那些模块,前面通过nignx -V 可以看到,这里省略了
# --add-module  指定我刚才下载的fastdfs-nginx-modul 模块位置


# 注意不要执行 make install,只make就可以。否则会影响原先的ng
make

替换

# 找到nginx目录并备份
which nhinx
# 新编译生成的nginx在opjs下面,替换掉原先的, nginx -s reload即可

标签:编译,fastdfs,module,nginx,源码,安装
From: https://www.cnblogs.com/liwenchao1995/p/18412042

相关文章

  • 终极 Nginx 配置指南
    转自:https://www.toutiao.com/article/7412444010868687412/?app=news_article_lite&timestamp=1726183629&use_new_style=1&req_id=20240913072708897999327556746BD261&group_id=7412444010868687412&share_token=d101eb4b-9c8a-45a3-82f8-a9020419cc39&......
  • 本地Linux服务器安装Nginx流程结合内网穿透实现无公网IP远程连接
    文章目录前言1.安装Docker2.使用Docker拉取Nginx镜像3.创建并启动Nginx容器4.本地连接测试5.公网远程访问本地Nginx5.1内网穿透工具安装5.2创建远程连接公网地址5.3使用固定公网地址远程访问前言在开发人员的工作中,公网远程访问内网是其必备的技术需求之一......
  • NGINX的漏桶算法限流与gateway的令牌桶算法限流
    简单来讲漏桶算法与令牌桶算法的区别漏桶算法是指请求会打入到一个“桶”中,桶会以一定速率将请求递交下去。当请求过多的时候,桶内会积累请求等待递交;当请求积累超过桶的大小时,请求就会向水满的桶一样溢出(被桶抛弃)令牌桶算法是指桶会以固定的速率生成令牌并存入桶中,桶满后会暂停......
  • Nginx入门实践(四)
    环境系统:Windows7Nginx版本:1.26.2Nginx负载均衡实现实现逻辑Nginx1:访问入口Nginx2、Nginx3、Nginx4:组成负载集群配置C:\Windows\System32\drivers\etc\hosts文件新增IP域名映射127.0.0.1backend1.com127.0.0.1backend2.comNginx1配置http{ upstreambacke......
  • Redis、Nginx、SQLite、Elasticsearch等开源软件成功的原因及它们对IT技术人员的启示
    引言这些年在自研产品,对于如何做好产品进行了一些思考。随着开源软件的蓬勃发展,许多开源项目已经成为IT行业的核心组成部分。像Redis、Nginx、SQLite、Elasticsearch这些知名的开源软件,已经成为了开发者的首选工具。这些开源软件不仅在技术性能上取得了重大突破,还在社区建设、生......
  • Windows下实现Nginx文件下载服务器功能
    下载Nginx文件text本机的版本为:nginx-1.24.0[http://nginx.org/download/nginx-1.24.0.zip]()配置nginx.conf文件,配置内容如下:`propertiesserver{ #服务监听端口、绑定IP、监听方式的配置listen8000;listenlocalhost:8080; #定义了服务器......
  • 【nginx】配置代理跳转
    背景服务节点1:有浏览器,未开通网络策略服务节点2:无浏览器,开通了对接第三方平台的网络策略现在想在服务节点1使用浏览器,通过服务节点2去访问第三方平台。在服务节点2搭建一个nginx,监听端口8800,通过node2:8800去访问第三方平台管理页面node2的nginx.conf示例:serve......
  • 国产化:部署单机THS(东方通TongHttpServer替代Nginx)
    背景国产化要求,使用东方通TongHttpServer替代Nginx。1安装THS解压之后把授权文件license.dat放到主目录下即可。tarzxvfTongHttpServer_6.0.0.2_x86_64.tar.gz2启动主程序如果以root用户启动THS时,worker进程会切换到nobody用户nobody组运行。所以确定......
  • Nginx节点健康检查与自动上下线管理脚本,推送告警到企业微信
    文章目录案例:Linux定时任务调取脚本执行场景说明告警脚本(text)check_nginx_tcp_up.shcheck_nginx_tcp_up.logcheck_nginx_tcp_up_run.shcheck_nginx_tcp_up_run.log告警效果案例:Linux定时任务调取脚本执行由于需求是每2秒执行一次,但Linux......
  • Docker 实战:快速安装 Nginx、Redis、MySQL 等常用软件
    演示下如何使用Docker来完成Redis,Tomcat和MySQL等常用软件的安装。介绍了这几个常见的软件安装之后,以后想要安装其他软件,也是依样画葫芦即可。‍总体步骤一般来说,按照如下步骤来完成安装:搜索镜像拉取镜像查看镜像启动镜像(可能需要配置端口映射)容器的操作(例如启停)......