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 和之前配置保持一致。