FastDFS是用c語言編寫的一款開源的分佈式文件系統。FastDFS爲互聯網量身定製,充分考慮了冗餘備份、負載均衡、線性擴容等機制,並注重高可用、高性能等指標,使用FastDFS很容易搭建一套高性能的文件服務器集羣提供文件上傳、下載等服務。html
本文原地址:http://blog.lovefoods.top/201...linux
本文內容可下載word版本文檔nginx
局域網Svn地址:https://192.168.1.60/svn/resources/linux/FastDFS 阿里雲code Svn地址:http://code.taobao.org/p/FastDFS-INFO/src/trunk/ Github 地址:https://github.com/guoshiqiufeng/fastDFS
軟件版本說明c++
軟件名 版本 說明 FastDFS v5.05 FastDFS源代碼 fastdfs-nginx-module v1.16 nginx模塊源代碼 libfastcommon v1.0.7 版本依賴 nginx v1.8.0 nginx服務器源代碼 nginx-upstream-fair master Nginx upstream fair 插件源代碼 ngx_cache_purge v2.3 nginx cache purge插件源代碼 pcre v8.34 nginx依賴的pcre庫源代碼 zlib v1.2.8 nginx依賴的zlib庫源代碼
本手冊使用CentOS 6.5 x86_64版操做系統,按照如下網絡結構進行部署:
git
確認是否安裝gcc,若未安裝按照如下命令使用yum 進行安裝github
yum -y install gcc automake autoconf libtool make yum install gcc gcc-c++
安裝libfastcommonV1.0.7工具包vim
解壓縮 ./make.sh ./make.sh install 把/usr/lib64/libfastcommon.so文件向/usr/lib/下複製一份 cp /usr/lib64/libfastcommon.so /usr/lib
在172.16.1.202上安裝FastDFS tracker,使用FastDFS_v5.05.tar.gz源代碼包。
能夠直接從Linux系統下載源代碼包並解壓安裝。瀏覽器
使用tar命令解壓緩存
tar zxf FastDFS_v5.05.tar.gz cd FastDFS
運行make.sh,確認make成功。期間若是有錯誤,可能會是缺乏依賴的軟件包,需安裝後再次make。服務器
./make.sh
運行make.sh install,確認install成功。
./make.sh install
安裝完成後,全部可執行文件在/usr/local/bin下,以fdfs開頭:
[root@storage1 FastDFS]# ll /usr/local/bin/fdfs* -rwxr-xr-x. 1 root root 522918 3月 25 14:57 /usr/local/bin/fdfs_appender_test -rwxr-xr-x. 1 root root 522871 3月 25 14:57 /usr/local/bin/fdfs_appender_test1 -rwxr-xr-x. 1 root root 514023 3月 25 14:57 /usr/local/bin/fdfs_append_file -rwxr-xr-x. 1 root root 513433 3月 25 14:57 /usr/local/bin/fdfs_crc32 -rwxr-xr-x. 1 root root 513967 3月 25 14:57 /usr/local/bin/fdfs_delete_file -rwxr-xr-x. 1 root root 514377 3月 25 14:57 /usr/local/bin/fdfs_download_file -rwxr-xr-x. 1 root root 514133 3月 25 14:57 /usr/local/bin/fdfs_file_info -rwxr-xr-x. 1 root root 525064 3月 25 14:57 /usr/local/bin/fdfs_monitor -rwxr-xr-x. 1 root root 1179682 3月 25 14:57 /usr/local/bin/fdfs_storaged -rwxr-xr-x. 1 root root 529845 3月 25 14:57 /usr/local/bin/fdfs_test -rwxr-xr-x. 1 root root 527774 3月 25 14:57 /usr/local/bin/fdfs_test1 -rwxr-xr-x. 1 root root 655809 3月 25 14:57 /usr/local/bin/fdfs_trackerd -rwxr-xr-x. 1 root root 514213 3月 25 14:57 /usr/local/bin/fdfs_upload_appender -rwxr-xr-x. 1 root root 514999 3月 25 14:57 /usr/local/bin/fdfs_upload_file
把FastDFS/conf目錄下的全部的配置文件都複製到/etc/fdfs下。
cp * /etc/fdfs/
全部配置文件在/etc/fdfs下:
[root@tracker FastDFS]# ll /etc/fdfs/ 總用量 60 -rw-r--r--. 1 root root 1461 3月 13 15:15 client.conf -rw-r--r--. 1 root root 858 3月 13 15:15 http.conf -rw-r--r--. 1 root root 31172 3月 13 15:15 mime.types -rw-r--r--. 1 root root 3837 3月 25 10:03 mod_fastdfs.conf -rw-r--r--. 1 root root 7515 3月 24 10:36 storage.conf -rw-r--r--. 1 root root 6989 3月 13 15:15 tracker.conf
至此tracker安裝完成。
編輯配置文件目錄下的tracker.conf,設置相關信息並保存。
vim /etc/fdfs/tracker.conf
通常只需改動如下幾個參數便可:
disabled=false #啓用配置文件 port=22122 #設置tracker的端口號 base_path=/fdfs/tracker #設置tracker的數據文件和日誌目錄(需預先建立) http.server_port=8080 #設置http端口號
運行tracker以前,先要把防火牆中對應的端口打開(本例中爲22122)。
[root@tracker FastDFS]# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 22122 -j ACCEPT [root@tracker FastDFS]# /etc/init.d/iptables save iptables:將防火牆規則保存到 /etc/sysconfig/iptables:[肯定]
啓動tracker,確認啓動是否成功。(查看是否對應端口22122是否開始監聽)
[root@tracker FastDFS]# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart [root@tracker FastDFS]# netstat -unltp | grep fdfs tcp 0 0.0.0.0:22122 0.0.0.0:* LISTEN 1766/fdfs_trackerd
也可查看tracker的日誌是否啓動成功或是否有錯誤。
cat /home/fastdfs/tracker/logs/trackerd.log
設置開機自動啓動。
vim /etc/rc.d/rc.local
將運行命令行添加進文件:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
在172.16.1.203上安裝FastDFS storage,使用FastDFS_v5.05.tar.gz源代碼包。
能夠直接從Linux系統下載源代碼包並解壓安裝。
使用tar命令解壓
tar zxf FastDFS_v5.05.tar.gz cd FastDFS
運行make.sh,確認make成功。期間若是有錯誤,可能會是缺乏依賴的軟件包,需安裝後再次make。
./make.sh
運行make.sh install,確認install成功。
./make.sh install
安裝完成後,全部可執行文件在/usr/local/bin下,以fdfs開頭:
[root@storage1 FastDFS]# ll /usr/local/bin/fdfs* -rwxr-xr-x. 1 root root 522918 3月 25 14:57 /usr/local/bin/fdfs_appender_test -rwxr-xr-x. 1 root root 522871 3月 25 14:57 /usr/local/bin/fdfs_appender_test1 -rwxr-xr-x. 1 root root 514023 3月 25 14:57 /usr/local/bin/fdfs_append_file -rwxr-xr-x. 1 root root 513433 3月 25 14:57 /usr/local/bin/fdfs_crc32 -rwxr-xr-x. 1 root root 513967 3月 25 14:57 /usr/local/bin/fdfs_delete_file -rwxr-xr-x. 1 root root 514377 3月 25 14:57 /usr/local/bin/fdfs_download_file -rwxr-xr-x. 1 root root 514133 3月 25 14:57 /usr/local/bin/fdfs_file_info -rwxr-xr-x. 1 root root 525064 3月 25 14:57 /usr/local/bin/fdfs_monitor -rwxr-xr-x. 1 root root 1179682 3月 25 14:57 /usr/local/bin/fdfs_storaged -rwxr-xr-x. 1 root root 529845 3月 25 14:57 /usr/local/bin/fdfs_test -rwxr-xr-x. 1 root root 527774 3月 25 14:57 /usr/local/bin/fdfs_test1 -rwxr-xr-x. 1 root root 655809 3月 25 14:57 /usr/local/bin/fdfs_trackerd -rwxr-xr-x. 1 root root 514213 3月 25 14:57 /usr/local/bin/fdfs_upload_appender -rwxr-xr-x. 1 root root 514999 3月 25 14:57 /usr/local/bin/fdfs_upload_file
把FastDFS/conf目錄下的全部的配置文件都複製到/etc/fdfs下。
cp * /etc/fdfs/
全部配置文件在/etc/fdfs下:
[root@tracker FastDFS]# ll /etc/fdfs/ 總用量 60 -rw-r--r--. 1 root root 1461 3月 13 15:15 client.conf -rw-r--r--. 1 root root 858 3月 13 15:15 http.conf -rw-r--r--. 1 root root 31172 3月 13 15:15 mime.types -rw-r--r--. 1 root root 3837 3月 25 10:03 mod_fastdfs.conf -rw-r--r--. 1 root root 7515 3月 24 10:36 storage.conf -rw-r--r--. 1 root root 6989 3月 13 15:15 tracker.conf
至此storage安裝完成。
編輯配置文件目錄下的storage.conf,設置相關信息並保存。
vim /etc/fdfs/storage.conf
通常只需改動如下幾個參數便可:
disabled=false #啓用配置文件 group_name=group1 #組名,根據實際狀況修改 port=23000 #設置storage的端口號 base_path=/fdfs/storage #設置storage的日誌目錄(需預先建立) store_path_count=1 #存儲路徑個數,須要和store_path個數匹配 store_path0=/fdfs/storage #存儲路徑 tracker_server=172.16.1.202:22122 #tracker服務器的IP地址和端口號 http.server_port=8080 #設置http端口號
運行storage以前,先要把防火牆中對應的端口打開(本例中爲23000)。
[root@storage1 FastDFS]# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 23000 -j ACCEPT [root@storage1 FastDFS]# /etc/init.d/iptables save iptables:將防火牆規則保存到 /etc/sysconfig/iptables:[肯定]
啓動storage,會根據配置文件的設置自動建立多級存儲目錄,確認啓動是否成功。(查看是否對應端口23000是否開始監聽)
[root@storage1 FastDFS]# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart data path: /fdfs/storage/data, mkdir sub dir... mkdir data path: 00 ... mkdir data path: 01 ... mkdir data path: 02 ... mkdir data path: 03 ... ... data path: /fdfs/storage/data, mkdir sub dir done. [root@storage1 FastDFS]# netstat -unltp | grep fdfs tcp 0 0.0.0.0:23000 0.0.0.0:* LISTEN 1766/fdfs_storaged
也可查看storage的日誌是否啓動成功或是否有錯誤。
cat /home/fastdfs/storage/logs/storaged.log
確認啓動成功後,能夠運行fdfs_monitor查看storage服務器是否已經登記到tracker服務器。
[root@storage1 FastDFS]# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf [2014-03-26 01:51:20] DEBUG - base_path=/fdfs/storage, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0 server_count=1, server_index=0 tracker server is 172.16.1.202:22122 group count: 1 Group 1: group name = group1 disk total space = 27789 MB disk free space = 23920 MB trunk free space = 0 MB storage server count = 1 active server count = 1 storage server port = 23000 storage HTTP port = 8080 store path count = 1 subdir count per path = 256 current write server index = 0 current trunk file id = 0 Storage 1: id = 172.16.1.203 ip_addr = 172.16.1.203 ACTIVE http domain = version = 5.01 join time = 2014-03-26 01:48:19 up time = 2014-03-26 01:48:19 total storage = 27789 MB free storage = 23920 MB upload priority = 10 store_path_count = 1 subdir_count_per_path = 256 storage_port = 23000 storage_http_port = 8080 current_write_path = 0 source storage id= if_trunk_server= 0 total_upload_count = 0 success_upload_count = 0 total_append_count = 0 success_append_count = 0 total_modify_count = 0 success_modify_count = 0 total_truncate_count = 0 success_truncate_count = 0 total_set_meta_count = 0 success_set_meta_count = 0 total_delete_count = 0 success_delete_count = 0 total_download_count = 0 success_download_count = 0 total_get_meta_count = 0 success_get_meta_count = 0 total_create_link_count = 0 success_create_link_count = 0 total_delete_link_count = 0 success_delete_link_count = 0 total_upload_bytes = 0 success_upload_bytes = 0 total_append_bytes = 0 success_append_bytes = 0 total_modify_bytes = 0 success_modify_bytes = 0 stotal_download_bytes = 0 success_download_bytes = 0 total_sync_in_bytes = 0 success_sync_in_bytes = 0 total_sync_out_bytes = 0 success_sync_out_bytes = 0 total_file_open_count = 0 success_file_open_count = 0 total_file_read_count = 0 success_file_read_count = 0 total_file_write_count = 0 success_file_write_count = 0 last_heart_beat_time = 2014-03-26 01:51:03 last_source_update = 1970-01-01 08:00:00 last_sync_update = 1970-01-01 08:00:00 last_synced_timestamp = 1970-01-01 08:00:00
看到「172.16.1.203 ACTIVE」便可確認storage運行正常。
設置開機自動啓動。
vim /etc/rc.d/rc.local
將運行命令行添加進文件:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
依次在172.16.1.204~208上所有安裝上storage並確認運行正常。注意配置文件中group名參數須要根據實際狀況調整,本例中group是這樣分配的:
group1:172.16.1.203,172.16.1.204
group2:172.16.1.205,172.16.1.206
group3:172.16.1.207,172.16.1.208
另外每一個group中全部storage的端口號必須一致。
在storage上安裝的nginx主要爲了提供http的訪問服務,同時解決group中storage服務器的同步延遲問題。
首先在172.16.1.203上安裝nginx,使用nginx-1.8.0.tar.gz源代碼包以及FastDFS的nginx插件fastdfs-nginx-module_v1.16.tar.gz。
解壓
tar zxf nginx-1.8.0.tar.gz tar zxf fastdfs-nginx-module_v1.16.tar.gz
運行./configure進行安裝前的設置,主要設置安裝路徑、FastDFS插件模塊目錄、pcre庫目錄、zlib庫目錄。
若是提示錯誤,可能缺乏依賴的軟件包,需先安裝依賴包
yum install pcre-devel yum install make zlib zlib-devel gcc-c++ libtool
配置fastdfs-nginx-module下的config 修改成下面的路徑
再次運行./configure
[root@storage1 nginx-1.8.0]# ./configure --add-module=/root/fastDFS/fastdfs-nginx-module/src
運行make進行編譯、安裝,確保編譯、安裝成功。
make make install
將FastDFS的nginx插件模塊的配置文件copy到FastDFS配置文件目錄。
cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
安裝完成後,nginx全部文件在/usr/local/nginx下:
[root@storage nginx-1.8.0]# ll /usr/local/nginx/ 總用量 16 drwxr-xr-x. 2 root root 4096 3月 26 03:11 conf drwxr-xr-x. 2 root root 4096 3月 26 03:11 html drwxr-xr-x. 2 root root 4096 3月 26 03:11 logs drwxr-xr-x. 2 root root 4096 3月 26 03:11 sbin
至此nginx以及FastDFS的nginx插件模塊安裝完成。
編輯/usr/local/nginx/conf配置文件目錄下的nginx.conf,設置添加storage信息並保存。
vim /usr/local/nginx/conf/nginx.conf
將server段中的listen端口號改成8080:
listen 8080;
在server段中添加:
location ~/group1/M00 { root /fdfs/storage/data; ngx_fastdfs_module; }
進入/root/fastDFS/fastdfs-nginx-module/src拷貝mod_fastdfs.conf 到/etc/fdfs下
cp mod_fastdfs.conf /etc/fdfs
編輯/etc/fdfs配置文件目錄下的mod_fastdfs.conf,設置storage信息並保存。
vim /etc/fdfs/mod_fastdfs.conf
通常只需改動如下幾個參數便可:
base_path=/home/fastdfs/storage #保存日誌目錄 tracker_server=172.16.1.202:22122 #tracker服務器的IP地址以及端口號 storage_server_port=23000 #storage服務器的端口號 group_name=group1 #當前服務器的group名 url_have_group_name = true #文件url中是否有group名 store_path_count=1 #存儲路徑個數,須要和store_path個數匹配 store_path0=/home/fastdfs/storage #存儲路徑 http.need_find_content_type=true #從文件擴展名查找文件類型(nginx時爲true) group_count = 3 #設置組的個數
在末尾增長3個組的具體信息:
[group1] group_name=group1 storage_server_port=23000 store_path_count=1 store_path0=/home/fastdfs/storage [group2] group_name=group2 storage_server_port=23000 store_path_count=1 store_path0=/home/fastdfs/storage [group3] group_name=group3 storage_server_port=23000 store_path_count=1 store_path0=/home/fastdfs/storage
創建M00至存儲目錄的符號鏈接。
[root@storage1 nginx-1.8.0]# ln -s /home/fastdfs/storage/data /home/fastdfs/storage/data/M00 [root@storage1 nginx-1.8.0]# ll /fdfs/storage/data/M00 lrwxrwxrwx. 1 root root 19 3月 26 03:44 /fdfs/storage/data/M00 -> /fdfs/storage/data/
至此,nginx以及FastDFS插件模塊設置完成。
運行nginx以前,先要把防火牆中對應的端口打開(本例中爲8080)。行nginx以前,先要把防火牆中對應的端口打開(本例中爲8080)。
[root@storage1 nginx-1.8.0]# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT [root@storage1 nginx-1.8.0]# /etc/init.d/iptables save iptables:將防火牆規則保存到 /etc/sysconfig/iptables:[肯定]
啓動nginx,確認啓動是否成功。(查看是否對應端口8080是否開始監聽)
[root@storage1 nginx-1.8.0]# /usr/local/nginx/sbin/nginx ngx_http_fastdfs_set pid=40638 [root@storage1 nginx-1.8.0]# netstat -unltp | grep nginx tcp 0 0.0.0.0:8080 0.0.0.0:* LISTEN 40639/nginx
也可查看nginx的日誌是否啓動成功或是否有錯誤。
cat /usr/local/nginx/logs/error.log
在error.log中沒有錯誤,既啓動成功。能夠打開瀏覽器,直接訪問http://172.16.1.203:8080,查看是否彈出nginx歡迎頁面。
設置開機自動啓動。
[root@storage1 nginx-1.8.0]# vim /etc/rc.d/rc.local 將運行命令行添加進文件:/usr/local/nginx/sbin/nginx
以後依次在172.16.1.204~208上所有安裝上nginx並確認運行正常。
在tracker上安裝的nginx主要爲了提供http訪問的反向代理、負載均衡以及緩存服務。
首先將代碼包和插件解壓
運行./configure進行安裝前的設置,主要設置安裝路徑、nginx cache purge插件模塊目錄、pcre庫目錄、zlib庫目錄。
若是提示錯誤,可能缺乏依賴的軟件包,需先安裝依賴包,再次運行./configure
./configure --add-module=/root/fastDFS/ngx_cache_purge-2.3 --add-module=/root/fastDFS/nginx-upstream-fair-master
運行make進行編譯、安裝,確保編譯、安裝成功。
make make install
至此nginx以及nginx cache purge插件模塊安裝完成。
編輯/usr/local/nginx/conf配置文件目錄下的nginx.conf,設置負載均衡以及緩存。
vim /usr/local/nginx/conf/nginx.conf worker_processes 4; #根據CPU核心數而定 events { worker_connections 65535; #最大連接數 use epoll; #新版本的Linux可以使用epoll加快處理性能 } http { #設置緩存參數 server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 300m; sendfile on; tcp_nopush on; proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 16k; proxy_buffers 4 64k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k; #設置緩存存儲路徑、存儲方式、分配內存大小、磁盤最大空間、緩存期限 proxy_cache_path /var/cache/nginx/proxy_cache levels=1:2 keys_zone=http-cache:500m max_size=10g inactive=30d; proxy_temp_path /var/cache/nginx/proxy_cache/tmp; #設置group1的服務器 upstream fdfs_group1 { fair; server 192.168.126.139:8080 weight=1 max_fails=2 fail_timeout=30s; server 192.168.126.140:8080 weight=1 max_fails=2 fail_timeout=30s; } #設置group2的服務器 upstream fdfs_group2 { server 192.168.126.141:8080 weight=1 max_fails=2 fail_timeout=30s; server 192.168.126.142:8080 weight=1 max_fails=2 fail_timeout=30s; } #設置group3的服務器 upstream fdfs_group3 { server 172.16.1.207:8080 weight=1 max_fails=2 fail_timeout=30s; server 172.16.1.208:8080 weight=1 max_fails=2 fail_timeout=30s; } server { #設置服務器端口 listen 8080; #設置group1的負載均衡參數 location /group1/M00 { proxy_next_upstream http_502 http_504 error timeout invalid_header; proxy_cache http-cache; proxy_cache_valid 200 304 12h; proxy_cache_key $uri$is_args$args; proxy_pass http://fdfs_group1; expires 30d; } #設置group2的負載均衡參數 location /group2/M00 { proxy_next_upstream http_502 http_504 error timeout invalid_header; proxy_cache http-cache; proxy_cache_valid 200 304 12h; proxy_cache_key $uri$is_args$args; proxy_pass http://fdfs_group2; expires 30d; } #設置group3的負載均衡參數 location /group3/M00 { proxy_next_upstream http_502 http_504 error timeout invalid_header; proxy_cache http-cache; proxy_cache_valid 200 304 12h; proxy_cache_key $uri$is_args$args; proxy_pass http://fdfs_group3; expires 30d; } #設置清除緩存的訪問權限 location ~ /purge(/.*) { allow 127.0.0.1; allow 172.16.1.0/24; deny all; proxy_cache_purge http-cache $1$is_args$args; }
至此,nginx以及nginx cache purge插件模塊設置完成。
運行nginx以前,先要把防火牆中對應的端口打開(本例中爲8080)。
[root@tracker nginx-1.8.0]# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT [root@tracker nginx-1.8.0]# /etc/init.d/iptables save iptables:將防火牆規則保存到 /etc/sysconfig/iptables:[肯定]
啓動nginx,確認啓動是否成功。(查看是否對應端口8080是否開始監聽)
[root@tracker nginx-1.8.0]# /usr/local/nginx/sbin/nginx ngx_http_fastdfs_set pid=40638 [root@tracker nginx-1.8.0]# netstat -unltp | grep nginx tcp 0 0.0.0.0:8080 0.0.0.0:* LISTEN 40639/nginx
嘗試上傳一個文件到FastDFS,而後訪問試試。先配置client.conf文件。
vim /etc/fdfs/client.conf
修改如下參數:
base_path=/fdfs/tracker #日誌存放路徑 tracker_server=172.16.1.202:22122 #tracker服務器IP地址和端口號 http.tracker_server_port=8080 #tracker服務器的http端口號
使用/usr/local/bin/fdfs_upload_file上傳一個文件,程序會自動返回文件的URL。
[root@tracker nginx-1.8.0]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /mnt/monk.jpg group3/M00/00/00/rBABz1MzKG6Ad_hBAACKLsUDM60560.jpg
而後使用瀏覽器訪問,能夠看到文件被正確讀取出來了。
查看nginx的access.log日誌,能夠看到訪問返回200成功。
[root@tracker nginx-1.8.0]# tail -n 10 -f /usr/local/nginx/logs/access.log 172.16.1.201 - - [26/Mar/2014:13:15:00 +0800] "GET /group3/M00/00/00/rBABz1MzKG6Ad_hBAACKLsUDM60560.jpg HTTP/1.1" 200 35374 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
查看nginx的cache目錄,能夠看到已經生成了緩存文件。
[root@tracker nginx-1.8.0]# ll /var/cache/nginx/proxy_cache/ -R /var/cache/nginx/proxy_cache/: 總用量 8 drwx------. 3 nobody nobody 4096 3月 26 12:57 6 drwxr-xr-x. 2 nobody root 4096 3月 26 13:14 tmp /var/cache/nginx/proxy_cache/6: 總用量 4 drwx------. 2 nobody nobody 4096 3月 26 13:08 11 /var/cache/nginx/proxy_cache/6/11: 總用量 36 -rw-------. 1 nobody nobody 35686 3月 26 13:08 b1f6fb1f7266f796765b6d6965021116
若是要手動清除緩存,能夠在文件URL以前加上purge:
設置開機自動啓動。
vim /etc/rc.d/rc.local
將運行命令行添加進文件:/usr/local/nginx/sbin/nginx
至此,tracker服務器上的http反向代理+負載均衡+緩存已經安裝完成。