RedHat7 FastDFS + Nginx安装libeventlibfastcommon.docx
- 文档编号:393074
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:12
- 大小:158.65KB
RedHat7 FastDFS + Nginx安装libeventlibfastcommon.docx
《RedHat7 FastDFS + Nginx安装libeventlibfastcommon.docx》由会员分享,可在线阅读,更多相关《RedHat7 FastDFS + Nginx安装libeventlibfastcommon.docx(12页珍藏版)》请在冰豆网上搜索。
RedHat7FastDFS+Nginx安装libeventlibfastcommon
一、服务器版本查看
cat/etc/redhat-release
二、新建目录:
mkdir-p/softwares
三、安装libevent【libevent2以上,可能有冲突,不安装先】
Libevent是一个用C语言编写的、轻量级的开源高性能网络库,主要有以下几个亮点:
事件驱动(event-driven),高性能;轻量级,专注于网络,不如ACE那么臃肿庞大;源代码相当精炼、易读;跨平台,支持Windows、Linux、*BSD和MacOs;支持多种I/O多路复用技术,epoll、poll、dev/poll、select和kqueue等;支持I/O,定时器和信号等事件;注册事件优先级。
Libevent已经被广泛的应用,作为底层的网络库;比如memcached、Vomit、Nylon、Netchat等等。
(wget默认路径/root,当前目录在哪儿,就下载到哪儿)
wget
上传到/softwares
cd/softwares
tar -zxvpf libevent-2.0.14-stable.tar.gz
cd libevent-2.0.14-stable
./configure--prefix=/usr/local/libevent-2.0.14&&make&&makeinstall
四、安装FastDFS
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:
文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。
特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
1,安装依赖包,添加fastDFS运行用户
yuminstall-yzlibzlib-develpcrepcre-develgccgcc-c++opensslopenssl-devellibeventlibevent-develperlunzip
useradd-s/sbin/nologinfastdfs
2,创建数据存储目录
mkdir -p /softwares/export/fastdfs/{storage,tracker}
#storage目录保存运行日志及其data数据
#tracker目录保存运行日志
3,安装libfastcommon
wget
上传到/softwares
cd/softwares
unzip master.zip
cd libfastcommon-master/
./make.sh
./make.sh install
安装Fastdfs
cd/softwares
tar zxf fastdfs-5.05.tar.gz
cd /softwares/fastdfs-5.05
./make.sh
./make.sh install
cp pa conf/*.conf /etc/fdfs/
cd /etc/fdfs/
rm -rf *.sample
chown -R fastdfs:
/softwares/export/fastdfs
5,配置tracker和storage配置文件,对应修改
cd/etc/fdfs
vim storage.conf
group_name=group1
base_path=/softwares/export/fastdfs/storage
store_path0=/softwares/export/fastdfs/storage
tracker_server=192.168.18.214:
22122
tracker_server=192.168.18.217:
22122
http.server_port=80
cd/etc/fdfs
vim tracker.conf
base_path=/softwares/export/fastdfs/tracker
http.server_port=80
把/softwares/fastdfs-nginx-module/src下的 mod_fastdfs.conf复制到/etc/fdfs
cd/softwares/fastdfs-nginx-module/src
vim mod_fastdfs.conf
group_name=group1
base_path=/softwares/export/fastdfs/storage
store_path0=/softwares/export/fastdfs/storage
tracker_server=192.168.18.214:
22122
tracker_server=192.168.18.217:
22122
url_have_group_name = true #是true 不是ture
修改完copy到/etc/fdfs下
cd/etc/fdfs
vim client.conf
base_path=/softwares/export/fastdfs/storage
tracker_server=192.168.18.214:
22122
tracker_server=192.168.18.217:
22122
把##includehttp.conf改为#includehttp.conf
cd/etc/fdfs
vim http.conf
http.mime_types_filename=
http.anti_steal.token_check_fail=
改为实际mime.types和anti-steal.jpg存在的路径
6,安装nginx和fastdfs-nginx-module模块
wget http:
//nginx.org/download/nginx-1.8.0.tar.gz
wget
上传到/softwares
cd/softwares
tar zxf fastdfs-nginx-module_v1.16.tar.gz && tar zxf nginx-1.8.0.tar.gz
#修改模块中对应的路径,要不然模块不能正确安装加载
cd /softwares/fastdfs-nginx-module/src
vim config
#更改如下, 去掉CORE_INCS中的local,并指定lib64(64系统)
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib64 -lfastcommon -lfdfsclient"
ulimit -SHn 102400
useradd -s /sbin/nologin www
cd /softwares/nginx-1.8.0
./configure --user=www --group=www --add-module=/softwares/fastdfs-nginx-module/src --prefix=/usr/fdfs/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
make clean
make-B
make install
7,配置nginx
cd/usr/fdfs/nginx/conf
vimnginx.conf
open_file_cachemax=102400inactive=20s;
server{
listen80;
server_name192.168.18.214;
#root/softwares/export/fastdfs/storage/data;
#indexindex.htmlindex.htm;
#if(!
-e$request_filename){
#rewrite^(.*)$/index.htmllast;
#}
location^~/group1/M00/{
alias/softwares/export/fastdfs/storage/data/;
ngx_fastdfs_module;
}
location~.*\.(gif|jpg|jpeg|png|bmp|swf|js|sql)${
#fastcgi_cachecache_one;
#nginx.conf开启cache才行,要不然启动报错
fastcgi_cache_valid20010m;
fastcgi_cache_valid3043m;
fastcgi_cache_valid3013021h;
fastcgi_cache_validany1m;
fastcgi_cache_min_uses1;
fastcgi_cache_use_staleerrortimeoutinvalid_headerhttp_500;
fastcgi_cache_key$host$request_uri;
access_logoff;
}
access_logoff;
}
*************************************************************************************************************************
配置知识扩展
[root]
语法:
rootpath
默认值:
roothtml
配置段:
http、server、location、if
root实例:
如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/t/a.html的文件。
[alias]
语法:
aliaspath
配置段:
location
alias实例:
如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/new_t/a.html的文件。
注意这里是new_t,因为alias会把location后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录。
注意:
1.使用alias时,目录名后面一定要加"/"。
3.alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
4.alias只能位于loca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RedHat7 FastDFS Nginx安装libeventlibfastcommon Nginx 安装 libeventlibfastcommon