pcre是什么软件(如何在Linux系统中安装配置FastDFS软件)
本文目录
如何在Linux系统中安装配置FastDFS软件
在Linux系统中进行FastDFS软件的安装配置,方法的过程中是很复杂的,所以如果不是专业的电脑高手可能是没有办法整理出来,所以为了方便网友们更好的了解这个软件的安装,一下就是详细的过程,大家一起来看看吧!
第一步:安装FastDFS
1.解压 FastDFS_v4.07.tar.gz ==》FastDFS
2. cd FastDFS ==》vim make.sh
修改以下内容
TARGET_PREFIX=/usr/local/fdfs
TARGET_CONF_PATH=/usr/local/fdfs/conf
mkdir -p /usr/local/fdfs
mkdir -p /usr/local/fdfs/conf
修改
if ; then
if ; then
if ; then
mkdir -p $TARGET_CONF_PATH
cp -f conf/tracker.conf $TARGET_CONF_PATH
cp -f conf/storage.conf $TARGET_CONF_PATH
cp -f conf/client.conf $TARGET_CONF_PATH
***隐藏网址***
cp -f conf/mime.types $TARGET_CONF_PATH
fi
cp -f init.d/fdfs_trackerd /etc/rc.d/init.d/
cp -f init.d/fdfs_storaged /etc/rc.d/init.d/
/**in/chkconfig --add fdfs_trackerd
/**in/chkconfig --add fdfs_storaged
fi
fi
第二步:安装libevent-2.0.19-stable.tar.gz
1.解压 libevent-2.0.19-stable.tar.gz==》libevent-2.0.19-stable
2.进入libevent-2.0.19-stable 安装
./configure --prefix=/usr/local/libevent
make
make install
3. 添加软连接
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /lib64/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /lib/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/local/lib64/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/local/lib/libevent-2.0.so.5
第三步:安装FastDFS
./make.sh C_INCLUDE_PATH=/usr/local/libevent/include LIBRARY_PATH=/usr/local/libevent/lib
./make.sh install
第四步:如果/usr/local/fastdfs/conf没有fdfs_trackerd和fdfs_storaged这两个文件,就从 /FastDFS/tracker 和FastDFS/storage/目录下复制过去
第五步:修改配置
mkdir -p /home/softinstall/data/tracker
1. 修改 tracker.conf
base_path=/home/softinstall/data/tracker
bind_addr=192.168.9.169
1.1 修改storage_ids.conf
100001 group1 192.168.9.169
2. 启动tracker
./fdfs_trackerd ../conf/tracker.conf
查看22122端口是否启动起来
第六步:配置storage
mkdir -p /home/softinstall/data/store
mkdir -p /home/softinstall/data/store/store0
mkdir -p /home/softinstall/data/store/store1
mkdir -p /home/softinstall/data/store/store2
1.修改storage.conf
base_path=/home/softinstall/data/store
store_path_count=3
store_path0=/home/softinstall/data/store/store0
store_path1=/home/softinstall/data/store/store1
store_path3=/home/softinstall/data/store/store2
tracker_server=192.168.9.169:22122
#限6*6=36个目录 默认256*256
subdir_count_per_path=6
2. 启动storage
./fdfs_storaged ../conf/storage.conf
查看23000端口是否启动
第七步:安装nginx+fastdfs模块
1. 安装pcre-8.32
进入pcre-8.32
./configure
make
make install
安装如果有问题缺省某些包,可以执行:
yum groupinstall "Development Tools"
第八步:解压fastdfs-nginx-module_v1.15.tar.gz和 nginx-1.4.2.tar.gz
1.进入 fastdfs-nginx-module_v1.15/src
vim fastdfs-nginx-module_v1.15/src/config
修改成以下内容
***隐藏网址***
***隐藏网址***
***隐藏网址***
CORE_INCS="$CORE_INCS /usr/local/fdfs/include/fastdfs /usr/local/fdfs/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/local/fdfs/lib -lfastcommon -lfdfsclient"
CFLAGS="$CFLAGS
-D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE=’256*1024’
-DFDFS_MOD_CONF_FILENAME=’\"/usr/local/fdfs/conf/mod_fastdfs.conf\"’"
2. 安装
进入nginx-1.4.2目录
./configure
--prefix=/home/softinstall/nginx/nginx-fastdfs-install
--with-pcre=/home/softinstall/nginx/pcre-8.32
--add-module=/home/softinstall/nginx/fastdfs-nginx-module/src
安装中如果有问题
可以执行安装以下包:yum -y install gcc gcc-c++ zlib-devel openssl-devel
3.配置nginx.conf
进入nginx-fastdfs-install/conf
vim nginx.conf 配置以下内容
location /M00 {
root /home/softinstall/data/store/store0/data;
ngx_fastdfs_module;
}
location /M01 {
root /home/softinstall/data/store/store1/data;
ngx_fastdfs_module;
}
location /M02 {
root /home/softinstall/data/store/store2/data;
ngx_fastdfs_module;
}
4.配置mod_fastdfs.conf
mkdir -p /home/softinstall/data/nginx_mod
进入 /usr/local/fdfs/conf目录
vim mod_fastdfs.conf
base_path=/home/softinstall/data/nginx_mod
tracker_server=192.168.9.169:22122
store_path_count=3
store_path0=/home/softinstall/data/store/store0
store_path1=/home/softinstall/data/store/store1
store_path3=/home/softinstall/data/store/store2
5. 启动nginx
进入 /home/softinstall/nginx/nginx-fastdfs-install/**in
./nginx
如果启动找不到
error while loading shared libraries: libfdfsclient.so: cannot open shared object file: No such file or directory
error while loading shared libraries: libfastcommon.so: cannot open shared object file: No such file or directory
请使用以下软连接
ln -s /usr/local/fdfs/lib/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/local/fdfs/lib/libfastcommon.so /usr/lib64/libfastcommon.so
ln -s /usr/local/fdfs/lib/libfdfsclient.so /usr/lib64/libfdfsclient.so
ln -s /usr/local/fdfs/lib/libfdfsclient.so /usr/lib/libfdfsclient.so
==========================fastDHT================================
【第一步:】安装 Berkley DB
【1.】 tar -zxvf db-4.7.25.tar.gz
进入 db-4.7.25/build_unix
../dist/configure --prefix=/usr
【第二步:】安装FastDHT
mkdir -p /usr/local/fdht
mkdir -p /usr/local/fdht/conf
1. tar -zxvf FastDHT_v1.23.tar.gz
进入 FastDHT_v1.23
vim make.sh
修改
TARGET_PREFIX=/usr/local/fdht
TARGET_CONF_PATH=/usr/local/fdht/conf
if ; then
cd ..
cp -f restart.sh $TARGET_PREFIX/bin
cp -f stop.sh $TARGET_PREFIX/bin
if ; then
if ; then
if ; then
mkdir -p $TARGET_CONF_PATH
cp -f conf/fdhtd.conf $TARGET_CONF_PATH
cp -f conf/fdht_servers.conf $TARGET_CONF_PATH
cp -f conf/fdht_client.conf $TARGET_CONF_PATH
fi
cp -f init.d/fdhtd /etc/rc.d/init.d/
/**in/chkconfig --add fdhtd
fi
fi
fi
【2.】 安装
./make.sh
------------------------------------------------------------------------------
如果出现 global.h:18:19: error: event.h: No such file or directory
进入/home/softinstall/fastdfs/libevent-2.0.19-stable然后执行
./configure --prefix=/usr
make
make install
---------------------------------------------------------------------------------
./make.sh install
【3.】 配置fdht
【3.1】 vim /usr/local/fdht/conf/fdhtd.conf
port=11411
bash_path=/home/softinstall/data/fastdht
cache_size = 32MB
store_sub_keys=true
use_storage_id=true
#include /usr/local/fdht/conf/fdht_servers.conf (本行前有#表示打开,如果想关闭此选项,则应该为##开头)
【3.2】 vim /usr/local/fdht/conf/fdht_server.conf
group_count = 1
group0 = 192.168.9.165:11411
【3.3】 vim /usr/local/fdht/conf/fdht_client.conf
keep_alive=1 (本选项关联 storaged.conf文件)
base_path=/home/softinstall/data/fastdht
#include /usr/local/fdht/conf/fdht_servers.conf
【3.4】 配置FastDFS 的 storaged.conf文件
vi storaged.conf (默认位置: /usr/local/fdfs/conf/storaged.conf)
check_file_duplicate=1
本配置项解释: 是否检测上传文件已经存在。如果已经存在,则不存在文件内容,建立一个索引链接以节省磁盘空间
key_namespace=FastDFS
本配置项解释: 当上个参数设定为1时 , 在FastDHT中的命名空间
keep_alive=1
本配置项解释: 长连接配置选项,如果为0则为短连接 1为长连接
#include /usr/local/fdht/conf/fdht_servers.conf
本配置项解释: 可以通过 #include filename 方式来加载 FastDHT servers 的配置
nginx配置文件重写url:去掉地址栏参数值为空的参数的正则怎么写
URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中
Nginx URL重写(rewrite)介绍
和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。默认参数编译nginx就会支持rewrite的模块,但是也必须要PCRE的支持
rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分内容,重定向到replacement,结尾是flag标记。
rewrite语法格式及参数语法说明如下:
rewrite 《regex》 《replacement》 ;
关键字 正则 替代内容 flag标记
关键字:其中关键字error_log不能改变
正则:perl兼容正则表达式语句进行规则匹配
替代内容:将正则匹配的内容替换成replacement
flag标记:rewrite支持的flag标记
flag标记说明:
last #本条规则匹配完成后,继续向下匹配新的location URI规则
break #本条规则匹配完成即终止,不再匹配后面的任何规则
redirect #返回302临时重定向,浏览器地址会显示跳转后的URL地址
permanent #返回301永久重定向,浏览器地址栏会显示跳转后的URL地址
rewrite参数的标签段位置:
server,location,if
例子:
rewrite ^/(.*) m/$1 permanent;
说明:
rewrite为固定关键字,表示开始进行rewrite匹配规则
regex部分是 ^/(.*) ,这是一个正则表达式,匹配完整的域名和后面的路径地址
replacement部分是om/$1 $1,是取自regex部分()里的内容。匹配成功后跳转到的URL。
flag部分 permanent表示永久301重定向标记,即跳转到新的 hm/$1 地址上
regex 常用正则表达式说明
字符
描述
\
将后面接着的字符标记为一个特殊字符或一个原义字符或一个向后引用。如“\n”匹配一个换行符,而“\$”则匹配“$”
^
匹配输入字符串的起始位置
$
匹配输入字符串的结束位置
*
匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”
+
匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“oll”,但不能匹配“o”
?
匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,"?"等效于"{0,1}"
.
匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用诸如“”之类的模式。
(pattern)
匹配括号内pattern并可以在后面获取对应的匹配,常用$0...$9属性获取小括号中的匹配内容,要匹配圆括号字符需要\(Content\)
rewrite 企业应用场景
Nginx的rewrite功能在企业里应用非常广泛:
u 可以调整用户浏览的URL,看起来更规范,合乎开发及产品人员的需求。
u 为了让搜索引擎搜录网站内容及用户体验更好,企业会将动态URL地址伪装成静态地址提供服务。
u 网址换新域名后,让旧的访问跳转到新的域名上。例如,访问京东的360buy.com会跳转到jd.com
u 根据特殊变量、目录、客户端的信息进行URL调整等
Nginx配置rewrite过程介绍
(1)创建rewrite语句
vi conf/vhost/www.abc.com.conf
#vi虚拟主机配置文件
文件内容
server {
listen 80;
server_name abc.com;
rewrite ^/(.*) /$1 permanent;
}
server {
listen 80;
server_name www.abc.com;
location / {
root /data/www/www;
index index.html index.htm;
}
error_log logs/error_www.abc.com.log error;
access_log logs/access_www.abc.com.log main;
}
或者
server {
listen 80;
server_name abc.com www.abc.com;
if ( $host != ’www.abc.com’ ) {
rewrite ^/(.*) com/$1 permanent;
}
location / {
root /data/www/www;
index index.html index.htm;
}
error_log logs/error_www.abc.com.log error;
access_log logs/access_www.abc.com.log main;
}
(2)重启服务
确认无误便可重启,操作如下:
nginx -t
#结果显示ok和success没问题便可重启
nginx -s reload
(3)查看跳转效果
打开浏览器访问abc.com
页面打开后,URL地址栏的abc.com变成了www.abc.com说明URL重写成功。
更多文章:
access数据库可以作为网状型数据库支持客户机(Access可以作为网络数据库用吗)
2026年3月30日 17:40
delay怎么读(defend、delay、demand等单词中,de发音是də吗 我看音标上标的是dI)
2026年3月30日 16:20
pcre是什么软件(如何在Linux系统中安装配置FastDFS软件)
2026年3月30日 16:00
c***truction外贸(外贸中关于产品描述的实用英文术语)
2026年3月30日 15:40
iostream在c语言中是啥(#include <iostream.h>的意思是什么)
2026年3月30日 15:20







