Linux Nginx源码及FastDFS安装

本文详细介绍在Linux环境下Nginx的源码安装步骤,包括编译工具及库文件的安装,以及FastDFS的配置过程,涉及libfastcommon、fastdfs和fastdfs-nginx-module的版本说明与安装指南。
摘要由CSDN通过智能技术生成

Linux Nginx源码安装

下载地址:http://nginx.org/en/download.html

安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
1、解压
tar -xzvf nginx-1.17.10.tar.gz

2、配置
cd nginx-1.17.10
./configure
如果需要安装其他nginx扩展,在此处配置编译。

3、make
make
make install // nginx第一次安装时执行,后面添加扩展执行make后,不需要再执行make install,只需要把nginx源码目录/objs下的nginx文件拷贝到/usr/local/nginx/sbin下替换原有的nginx执行文件即可。

4、nginx常用操作
启动:/usr/local/nginx/sbin/nginx
停止:/usr/local/nginx/sbin/nginx -s stop
检测配置文件:/usr/local/nginx/sbin/nginx -t
重新加载配置文件:/usr/local/nginx/sbin/nginx -s reload
加载log查询:tail -f -n 50 /usr/local/logs/error.log

FastDFS安装

版本
libfastcommon:V1.0.43
fastdfs-nginx-module:V1.22
fastdfs:V6.06
安装libfastcommon

源码文档:https://github.com/happyfish100/libfastcommon/blob/master/INSTALL
这里源码不是通过Branch分的版本,而是在releases,下同。
用git checkout切换releases下需要的版本。

安装fastdfs

源码文档:https://github.com/happyfish100/fastdfs/blob/master/INSTALL

./setup.sh /etc/fdfs:执行后会把fastdfs的下列配置文件拷贝到/etc/fdfs下:
config/tracker.conf
conf/client.conf
conf/storage_ids.conf
conf/http.conf
conf/mime.types
配置:
vi /etc/fdfs/tracker.conf
修改:base_path,并且防护墙和安全组打开22122端口。
vi /etc/fdfs/storage.conf
修改:base_path、tracker_server(本机公网IP),并且防护墙和安全组打开23000端口。
vi /etc/fdfs/client.conf
修改:base_path、tracker_server(本机公网IP)。

上面三个配置文件修改完之后,启动对应服务,然后执行/usr/bin/fdfs_monitor /etc/fdfs/client.confbu能加载出以下信息基本就配置成功了。

xxxxx
server_count=1, server_index=0
tracker server is 114.55.xx.xxx:22122
group count: 1
xxxx

/etc/fdfs/http.conf文件里面有个http.anti_steal.token_check_fail路径也可以改。

配置好后,上传文件再报错,重复执行如下命令就可以了:
/sbin/service fdfs_trackerd restart
/sbin/service fdfs_storaged restart
/usr/bin/fdfs_monitor /etc/fdfs/client.conf

Nginx加载fastdfs-nginx-module

源码文档:https://github.com/happyfish100/fastdfs-nginx-module/blob/master/INSTALL

Nginx配置文件添加:

location /group1/M00 {	
    root /home/source/fastdfs/data; 
    ngx_fastdfs_module;
}

拷贝fastdfs-nginx-module/src目录下的mod_fastdfs.conf到/etc/fdfs
修改/etc/fdfs/mod_fastdfs.conf:
tracker_server=xxx.xx.xx.xxx:22122
url_have_group_name = true //之前未修改这个,导致文件保存成功了,但是访问报400错误。
store_path0 和之前配置保持一致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值