日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

CentOS 6.4 i386 版本安装 FastDFS、使用Nginx作为文件访问WEB服务器

發布時間:2025/3/13 Nginx 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS 6.4 i386 版本安装 FastDFS、使用Nginx作为文件访问WEB服务器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝環境:
1. CentOS-6.4-i386
2. FastDFS_v4.06
3. fastdfs-nginx-module_v1.15
4.?Nginx-1.5.6(安裝見此)
5.?libevent-2.0.21-stable

tracker server ?IP:192.168.1.11 storage1 server IP:192.168.1.12 group1 storage2 server IP:192.168.1.13 group2 storage3 server IP:192.168.1.14 group2 1. CentOS系統初始化:
? ? #yum預裝常用的服務器軟件
? ? ? yum -y install gcc gcc-c++

2.?系統操作環境的設置
? ??#軟件安裝包存儲
? ? ? /usr/local/src
? ? #libevent安裝目錄
? ? ? /usr/local/libevent #fastdfs安裝目錄
? ? ? /usr/local/fastdfs
? ? #nginx安裝目錄
? ? ? /usr/local/nginx 3. 安裝libevent(?fastdfs在編譯源程序時fastdfs內部調用libevent的處理機制,,需要用到libevent一些依賴文件,否則編譯fastdfs會出錯)
? ??#卸載系統自帶libevent,自帶版本過低,安裝fastdfs會出錯
? ? ? 1> rpm -qa|grep libevent
? ? ? 2> yum remove libevent*
? ??#下載安裝libevent:
? ? ? 1> wget?https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
? ? ? 2> tar -zxvf?libevent-2.0.21-stable.tar.gz
? ? ? 3> cd?libevent-2.0.21-stable
? ? ? 4> ./configure --prefix=/usr/local/libevent
? ? ? 5> make && make install
? ??#為libevent創建軟鏈接到/lib庫下,64位系統對應/lib64
? ? ? 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 4. 安裝FastDFS
? ??1> wget?http://fastdfs.googlecode.com/files/FastDFS_v4.06.tar.gz
? ??2> tar -zxvf?FastDFS_v4.06.tar.gz
? ? 3> cd?FastDFS
? ? 4> #由于定義/usr/local/fastdfs為fastdfs安裝目錄,所以需要修改make.sh
? ? ? ? ? ?vi make.sh
? ? ? ? ? ?#內容更改如下 TARGET_PREFIX=/usr/local 修改為 /usr/local/fastdfs
? ? ? ? ? ?將/etc/fdfs 全部替換為 /usr/local/fastdfs/conf
? ? 5>?#安裝
? ? ? ? ? ?./make.sh C_INCLUDE_PATH=/usr/local/libevent/include LIBRARY_PATH=/usr/local/libevent/lib
? ? ? ? ? ?./make.sh install 5. 配置Tracker
? ?#創建tracker目錄保存運行日志
? ? ?mkdir -m 777 -p /home/fastdfs/tracker
? ?#修改tracker.conf配置
? ? ?vim /usr/local/fastdfs/conf/tracker.conf
? ? ?#修改內容如下所示
# the tracker server port port=22122 # the base path to store data and log files base_path=/home/yuqing/fastdfs -> base_path=/home/fastdfs/tracker #日志目錄 #開啟自定義server ID取代ip形式,方便內部網絡服務器更換ip#**此方式要重點理解,4.0以后新特性 use_storage_id = true #使用server ID作為storage server標識 storage_ids_filename = storage_ids.conf #<id> <group_name> <ip_or_hostname> id_type_in_filename = id #文件名反解析中包含server ID,以前是ip View Code

? ?#移動storage_ids.conf文件
? ? ?cp -r /usr/local/src/FastDFS/conf/storage_ids.conf /usr/local/fastdfs/conf/
? ?#編輯storage服務器ID與IP地址的對應關系
? ? ?vim /usr/local/fastdfs/conf/storage_ids.conf
? ? ?#修改內容如下所示

#<id> <group_name> <ip_or_hostname>100001 group1 192.168.1.12100002 group2 192.168.1.13100003 group2 192.168.1.14 View Code

? ?#編輯啟動腳本
? ? ?vim /etc/init.d/fdfs_trackerd
? ? ?#啟動腳本內容如下

#!/bin/bash # # fdfs_trackerd Starts fdfs_trackerd # # # chkconfig: 2345 99 01 # description: FastDFS tracker server ### BEGIN INIT INFO # Provides: $fdfs_trackerd ### END INIT INFO # Source function library. . /etc/init.d/functions FastDfs='/usr/local/fastdfs' CONF="$FastDfs/conf/tracker.conf" if [ ! -f $CONF ]; thenecho "file $CONF does not exist!"exit 2 fi PRG="$FastDfs/bin/fdfs_trackerd" if [ ! -f $PRG ]; thenecho "file $PRG does not exist!"exit 2 fi Stop="$FastDfs/bin/stop.sh" if [ ! -f $Stop ]; thenecho "file $Stop does not exist!"exit 2 fi Restart="$FastDfs/bin/restart.sh" if [ ! -f $Restart ]; thenecho "file $Restart does not exist!"exit 2 fi RETVAL=0 start() {echo -n $"Starting FastDFS tracker server: "$PRG $CONF &RETVAL=$?echoreturn $RETVAL } stop() {echo -n $"Stop FastDFS tracker server: "$Stop $PRG $CONFRETVAL=$?return $RETVAL } rhstatus() {status fdfs_trackerd } restart() {$Restart $PRG $CONF & } case "$1" instart)start;;stop)stop;;status)rhstatus;;restart|reload)restart;;condrestart)restart;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart}"exit 1 esac exit $? View Code

? ?#給啟動腳本增加權限
? ? ?chmod 777 /etc/init.d/fdfs_trackerd
? ?#啟動tracker
? ? ?service fdfs_trackerd restart
? ?#啟動成功,加入開機啟動
? ? ?vim /etc/rc.d/rc.local
? ? ?#加入內容如下
? ? ?service fdfs_trackerd start
? ?#防火墻開啟tracker端口22122
? ? ?vim /etc/sysconfig/iptables
? ? ?#加入內容如下
? ? ?-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
? ?#重啟防火墻
? ? ?service iptables restart

6. 配置Storage
???#創建Storage目錄保存運行日志及其data數據
? ? ?mkdir -m 777 -p /home/fastdfs/storage
? ?#修改storage.conf配置
? ? ?vim /usr/local/fastdfs/conf/storage.conf
? ?#修改內容如下所示
vim /usr/local/fastdfs/conf/storage.conf # the name of the group this storage server belongs to group_name=group1 #設置組名 # the name of the group this storage server belongs to # the storage server port #the storage server port port=23000 # the base path to store data and log files #日志目錄 base_path=/home/yuqing/fastdfs -> /home/fastdfs/storage # store_path#, based 0, if store_path0 not exists, it's value is base_path #data數據存儲目錄 # the paths must be exist store_path0=/home/fastdfs/storage # tracker_server can ocur more than once, and tracker_server format is # "host:port", host can be hostname or ip address tracker_server=192.168.209.121:22122 ->192.168.1.11:22122 View Code

? ?#編輯啟動腳本
? ? ?vim /etc/init.d/fdfs_storaged
? ? ?#啟動腳本內容如下

#!/bin/bash # # fdfs_storaged Starts fdfs_storaged # # # chkconfig: 2345 99 01 # description: FastDFS storage server ### BEGIN INIT INFO # Provides: $fdfs_storaged ### END INIT INFO # Source function library. . /etc/init.d/functions FastDfs='/usr/local/fastdfs' CONF="$FastDfs/conf/storage.conf" if [ ! -f $CONF ]; thenecho "file $CONF does not exist!"exit 2 fi PRG="$FastDfs/bin/fdfs_storaged" if [ ! -f $PRG ]; thenecho "file $PRG does not exist!"exit 2 fi Stop="$FastDfs/bin/stop.sh" if [ ! -f $Stop ]; thenecho "file $Stop does not exist!"exit 2 fi Restart="$FastDfs/bin/restart.sh" if [ ! -f $Restart ]; thenecho "file $Restart does not exist!"exit 2 fi RETVAL=0 start() {echo -n $"Starting FastDFS storage server: "$PRG $CONF &RETVAL=$?echoreturn $RETVAL } stop() {echo -n $"Stop FastDFS storage server: "$Stop $PRG $CONFRETVAL=$?return $RETVAL } rhstatus() {status fdfs_storaged } restart() {$Restart $PRG $CONF & } case "$1" instart)start;;stop)stop;;status)rhstatus;;restart|reload)restart;;condrestart)restart;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart}"exit 1 esac exit $? View Code

? ?#給啟動腳本增加權限
? ? ?chmod 777 /etc/init.d/fdfs_storaged
? ?#啟動storage
? ? ?service fdfs_storaged restart
? ?#接下來會出現很多mkdir data path,這是系統在創建數據目錄,如下圖所示
? ?
? ?#啟動成功,加入開機啟動
? ? ?vim /etc/rc.d/rc.local
? ? ?#加入內容如下
? ? ?service fdfs_storaged start

7. 安裝nginx(僅Storage)
? ??#創建nginx日志目錄
? ? ??mkdir -m 777 -p /home/www/logs
? ? #安裝nginx必需的庫:zlib-devel openssl-devel pcre
? ? ??yum -y install zlib-devel openssl-devel
? ? ? #手動安裝pcre
? ? ? 1> wget?ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz
? ? ? 2> tar -zxvf?pcre-8.33.tar.gz
? ? ? 3> cd?pcre-8.33
? ? ? 4> ./configure
? ? ? 5> make && make install
?? ? ?6> ln -s /usr/local/lib/libpcre.so.1 /lib
? ? #安裝nginx
? ? ??1> wget?http://nginx.org/download/nginx-1.5.6.tar.gz
? ? ? 2> tar -zxvf?nginx-1.5.6.tar.gz
? ? ? 3> cd?nginx-1.5.6
? ? ? 4> ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
? ? ? 5> make && make install
? ? ?#檢查nginx配置是否正確
? ? ? ?/usr/local/nginx/sbin/nginx -t
? ? ?#出現以下類似信息表示配置正確
? ? ?
? ? ?#查看nginx編譯選項
? ? ? ?/usr/local/nginx/sbin/nginx -V
? ? ?#編輯啟動腳本
? ? ? ?vim /etc/init.d/fdfs_storaged
? ? ? ?#啟動腳本內容如下

#!/bin/sh # # nginx - this script starts and stops the nginx daemin # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /usr/local/nginx/conf/nginx.conf # pidfile: /usr/local/nginx/nginx.pid # admin chenai # Last Updated 20120.6.1# Source function library. . /etc/rc.d/init.d/functions# Source networking configuration. . /etc/sysconfig/network# Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0#必填 nginx="/usr/local/nginx/sbin/nginx" prog=$(basename $nginx) #必填 NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxstart() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6echo -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo#service php-fpm start[ $retval -eq 0 ] && touch $lockfilereturn $retval } stop() {echo -n $"Stopping $prog: "$nginx -s stopecho_successretval=$?echo#service php-fpm stop[ $retval -eq 0 ] && rm -f $lockfilereturn $retval } restart() {stopstart } reload() {configtest || return $?echo -n $"Reloading $prog: "$nginx -s reloadRETVAL=$?echo } force_reload() {restart } configtest() {$nginx -t -c $NGINX_CONF_FILE } version() {$nginx -V } rh_status() {status $prog } rh_status_q() {rh_status >/dev/null 2>&1 }case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest|version)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest|version}"exit 2 esac View Code

? ? ?#給啟動腳本增加權限
? ? ? ?chmod 777 /etc/init.d/nginxd
? ? ?#啟動nginx
? ? ? ?service nginxd restart
? ? ?#啟動成功,加入開機啟動
? ? ? ?vim /etc/rc.d/rc.local
? ? ? ?#加入內容如下
? ? ? ?service nginxd start

?

8.?安裝nginx-module模塊(僅Storage)
? ? 1>?wget http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.15.tar.gz
? ? 2>?tar -zxvf fastdfs-nginx-module_v1.15.tar.gz;
? ? #修改插件配置文件
? ? ??vim /usr/local/src/fastdfs-nginx-module/src/config
? ? ? #修改內容如下

ngx_addon_name=ngx_http_fastdfs_module HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module" NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c" CORE_INCS="$CORE_INCS /usr/local/fastdfs/include/fastdfs /usr/local/fastdfs/include/fastcommon/" CORE_LIBS="$CORE_LIBS -L/usr/local/fastdfs/lib -lfastcommon -lfdfsclient" CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/usr/local/fastdfs/conf/mod_fastdfs.conf\"'" View Code

? ??#復制mod_fastdfs.conf到/usr/local/fastdfs/conf/目錄下
? ? ??cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /usr/local/fastdfs/conf/
? ? #將/usr/local/fastdfs/lib 加入系統文件/etc/ld.so.conf中(編譯時使用的動態鏈接庫)
? ? ??vim /etc/ld.so.conf
? ? ? #修改內容如下
? ? ??/usr/local/fastdfs/lib
? ??#更新庫文件緩存ld.so.cache
? ? ??/sbin/ldconfig
? ? #編譯fastdfs-nginx-module模塊
? ? ? 1>?cd nginx-1.1.19/
? ? ? 2>?./configure 此處加上nginx之前的編譯參數(使用 /usr/local/nginx/sbin/nginx -V 命令查看) --add-module=/usr/local/src/fastdfs-nginx-module/src
? ? ? 3>?make && make install
? ? #修改mod_fastdfs.conf配置
? ? ? vim /usr/local/fastdfs/conf/mod_fastdfs.conf
? ? ? #修改內容如下

# if load FastDFS parameters from tracker server # since V1.12 # default value is false load_fdfs_parameters_from_tracker=true # FastDFS tracker_server can ocur more than once, and tracker_server format is # "host:port", host can be hostname or ip address # valid only when load_fdfs_parameters_from_tracker is true tracker_server=192.168.25.11:22122 # the port of the local storage server # the default value is 23000 storage_server_port=23000 # the group name of the local storage server group_name=group1 #當前storage機器組名 # if the url / uri including the group name # set to false when uri like /M00/00/00/xxx # set to true when uri like ${group_name}/M00/00/00/xxx, such as group1/M00/xxx # default value is false url_have_group_name = true # path(disk or mount point) count, default value is 1 # must same as storage.conf store_path_count=1 # store_path#, based 0, if store_path0 not exists, it's value is base_path # the paths must be exist # must same as storage.conf store_path0=/home/fastdfs/storage # set the log filename, such as /usr/local/apache2/logs/mod_fastdfs.log # empty for output to stderr (apache and nginx error_log file) log_filename=/home/www/logs/mod_fastdfs.log View Code

? ? #修改nginx.conf配置
? ? ??vim /usr/local/nginx/conf/nginx.conf
? ? ? #修改內容如下

worker_processes 2; error_log /home/www/logs/error.log notice; pid /home/www/logs/nginx.pid;worker_rlimit_nofile 5120; events {use epoll;worker_connections 5120; }http {include mime.types;default_type application/octet-stream;sendfile on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;server {listen 80;server_name localhost;location /組名/M00 {alias /home/fastdfs/storage/data;ngx_fastdfs_module;}} } View Code

? ? #重啟nginx服務
? ? service nginxd restart

9. 測試FastDFS
? ??


? ? ??


?

轉載于:https://www.cnblogs.com/zengen/p/3425886.html

總結

以上是生活随笔為你收集整理的CentOS 6.4 i386 版本安装 FastDFS、使用Nginx作为文件访问WEB服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 超碰人人超 | 亚洲av成人精品毛片 | wwwxxx日本 | 国产精品久久午夜夜伦鲁鲁 | 91av手机在线 | 一区二区在线免费看 | 日本免费爱爱视频 | 奇米四色影视 | 在线成人av网站 | 国产精品成人久久久久 | 日本成人黄色 | 欧美一级看片 | 91亚洲国产成人精品性色 | 欧美两根一起进3p做受视频 | 最新日韩精品 | 久久久夜精品 | 性大毛片视频 | 亚洲精品网站在线 | 殴美性生活| 丰满肉嫩西川结衣av | 先锋av在线资源 | 三级av网址 | 黑丝一区 | 四虎影视永久地址 | 国产精品福利网站 | 日本人和亚洲人zjzjhd | 日韩大片免费观看 | 亚洲高清自拍 | 中日韩中文字幕一区二区 | 在线成人看片 | 亚洲夜色 | 嫩草视频 | 爱爱视频天天干 | 97狠狠操| 在线免费观看av网站 | xxxx96| 国产成人精品在线视频 | 天啪| 精品国产乱码久久久久夜深人妻 | 日本高清不卡在线观看 | 精品日韩一区二区三区四区 | 绯色av一区二区三区高清 | 无码h肉动漫在线观看 | 综合五月婷 | 日韩综合在线 | 浪潮av色| 久久精品网址 | 日韩av电影网址 | 成人免费视频一区二区 | 久久女女| 性xxxx视频播放免费 | a级一片 | 久久精品高清视频 | 日韩三级在线 | 午夜久| 五月天婷婷在线播放 | 极品探花在线 | 久久成人精品 | 国产视频一二三 | 自拍在线视频 | 亚洲精品视频国产 | 精品人妻一区二区三 | 在线观看视频99 | 亚洲精品乱码久久久久久久 | 久久精品久久精品久久 | 偷拍一区二区 | 日日拍拍 | av手机观看 | 亚洲青涩在线 | 欧亚一级片 | 亚洲天堂爱爱 | 韩国三级在线视频 | 久久久www成人免费精品 | 色婷婷国产精品 | av有码在线观看 | 亚洲aⅴ在线观看 | 91免费福利 | 亚洲欧美自拍一区 | 奶水旺盛的女人伦理 | 国产白袜脚足j棉袜在线观看 | av大全在线观看 | 99国内揄拍国内精品人妻免费 | 欧美猛男gaygay| 免费性情网站 | 亚洲精品www久久久久久 | 色吊丝网站 | 少妇一级淫片日本 | 久久av资源| 成年人免费高清视频 | 91亚洲精选| av大帝| 亚洲性色视频 | 91影音| 久久精品性 | 亚洲男人天堂电影 | 91日批| 久久艹在线观看 | 色姐| 中文字幕一区二区三区精华液 |