`

fastdfs + ngix + ngx-cache-purge + fdfs-ngix-module配置文件

 
阅读更多
1.ngix+cache配置文件

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

#设置缓存参数
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;

#设置缓存存储路径、存储方式、分配内存大小、磁盘最大空间、缓存期限
#keys_zone=cache1:100m 表示这个zone名称为cache1,分配的内存大小为100MB
#/data/ngx_cache/cache1 表示cache1这个zone的文件要存放的目录
#levels=1:2 表示缓存目录的第一级目录是1个字符,第二级目录是2个字符,即/data/ngx_cache/cache1/a/1b这种形式
#inactive=1d 表示这个zone中的缓存文件如果在1天内都没有被访问,那么文件会被cache manager进程删除掉
#max_size=10g 表示这个zone的硬盘容量为10GB

proxy_temp_path /var/fdfs_cache/tmp;
proxy_cache_path /var/fdfs_cache  levels=1:2 keys_zone=fdfscache:100m inactive=1d max_size=10g;

upstream fdfs_group1 {
	server 192.168.56.103:8888 weight=1 max_fails=2 fail_timeout=30s;
	server 192.168.56.102:8888 weight=1 max_fails=2 fail_timeout=30s;
    }


    server {
        listen       80;
        server_name  192.168.56.101;
	
   	location ~/purge(/.*) {
	  allow 127.0.0.1;
	  allow 192.168.56.0/24;
	  #deny all;
	  allow all;
	  proxy_cache_key $uri$is_args$args;
	  proxy_cache_purge fdfscache $1$is_args$args;;
	  add_header Nginx-Cache "$upstream_cache_status";
       }
	
	location /group2/M00 {
            root /opt/fastdfs/data;
            ngx_fastdfs_module;
        }

	location /group1/M00 {
	 proxy_next_upstream http_502 http_504 error timeout invalid_header;
           
	  #设置资源缓存的zone
          proxy_cache fdfscache;
          #设置缓存的key
         
        proxy_cache_valid  200 304 12h;
        proxy_cache_key $uri$is_args$args;
        proxy_pass http://fdfs_group1;
	expires 30d;
      }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        #error_page   500 502 503 504  /50x.html;
        #location = /50x.html {
         #   root   html;
        #}

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}



2.fdfs-ngix-module配置
# connect timeout in seconds
# default value is 30s
connect_timeout=2

# network recv and send timeout in seconds
# default value is 30s
network_timeout=30

# the base path to store log files
base_path=/tmp

# if load FastDFS parameters from tracker server
# since V1.12
# default value is false
load_fdfs_parameters_from_tracker=true

# storage sync file max delay seconds
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# since V1.12
# default value is 86400 seconds (one day)
storage_sync_file_max_delay = 86400

# if use storage ID instead of IP address
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# default value is false
# since V1.13
use_storage_id = false

# specify storage ids filename, can use relative or absolute path
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# since V1.13
storage_ids_filename = storage_ids.conf

# 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.56.101:22122
#tracker_server=192.168.56.102: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

# 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=/opt/fastdfs
#store_path1=/home/yuqing/fastdfs1

# standard log level as syslog, case insensitive, value list:
### emerg for emergency
### alert
### crit for critical
### error
### warn for warning
### notice
### info
### debug
log_level=info

# 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=

# response mode when the file not exist in the local file system
## proxy: get the content from other storage server, then send to client
## redirect: redirect to the original storage server (HTTP Header is Location)
response_mode=proxy

# the NIC alias prefix, such as eth in Linux, you can see it by ifconfig -a
# multi aliases split by comma. empty value means auto set by OS type
# this paramter used to get all ip address of the local host
# default values is empty
if_alias_prefix=

# if need find content type from file extension name
# should set to false in apache server because it done by apache
# should set to true in nginx server
http.need_find_content_type=false

# use "#include" directive to include HTTP config file
# NOTE: #include is an include directive, do NOT remove the # before include
#include http.conf


# if support flv
# default value is false
# since v1.15
flv_support = true

# flv file extension name
# default value is flv
# since v1.15
flv_extension = flv


# set the group count
# set to none zero to support multi-group
# set to 0  for single group only
# groups settings section as [group1], [group2], ..., [groupN]
# default value is 0
# since v1.14
group_count = 2

# group settings for group #1
# since v1.14
# when support multi-group, uncomment following section
[group1]
group_name=group1
storage_server_port=23000
store_path_count=0
store_path0=/opt/fastdfs
#store_path1=/home/yuqing/fastdfs1

# group settings for group #2
# since v1.14
# when support multi-group, uncomment following section as neccessary
[group2]
group_name=group2
storage_server_port=23000
store_path_count=0
store_path0=/opt/fastdfs
#store_path1=/home/yuqing/fastdfs1
分享到:
评论

相关推荐

    FastDFS+Nginx+libfastcommon+fastdfs-nginx-module

    《搭建FastDFS+Nginx+libfastcommon+fastdfs-nginx-module系统详解》 FastDFS是一个开源的、高性能的、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题,尤其适合以文件为载体的在线服务,如图片...

    fastdfs-nginx-module-1.24

    《FastDFS-Nginx-Module 1.24:高效文件服务器集成详解》 FastDFS-nginx-module 1.24 是一个针对 FastDFS 文件系统的 Nginx 模块,它使得 Nginx 可以无缝地与 FastDFS 集成,提供了高效的文件上传、下载服务。这一...

    nginx+fastDFS+libfastcommon+fastdfs-nginx-module

    标题 "nginx+fastDFS+libfastcommon+fastdfs-nginx-module" 涉及到的是一个集成的网络服务解决方案,用于高效地管理和分发文件。这个组合包括了以下几个关键组件: 1. **Nginx**: Nginx 是一款高性能的 HTTP 和反向...

    Fastdfs单节点安装包集合(Fastdfs+libfastcommon+fastdfs-nginx-module+nginx)

    8. **配置Nginx**:修改Nginx配置文件,添加Fastdfs的相关配置,包括指向模块的路径和Fastdfs的连接信息。 9. **测试连接**:通过上传和下载文件测试Fastdfs与Nginx的集成是否成功。 在实际应用中,Fastdfs可以通过...

    fastdfs安装包(fastdfs-6.06,fastdfs-nginx-module-1.22,nginx-1.16.1)

    FastDFS是一款开源的高性能、轻量级的分布式文件系统,它对文件进行管理,包括文件存储、文件同步、文件访问(文件上传、文件下载)等功能,解决了大容量存储和负载均衡的问题。在本教程中,我们将详细探讨如何利用...

    Fastdfs单节点安装包集合资源(Fastdfs+libfastcommon+fastdfs-nginx-module+nginx)

    - **配置文件**:修改Fastdfs和Nginx的配置文件,配置Tracker和Storage节点,以及Fastdfs-nginx-module的设置。 - **启动服务**:启动Tracker和Storage服务,以及Nginx服务器。 - **测试验证**:通过上传、下载...

    fastdfs-nginx-module-1.20.zip

    在FastDFS的配置文件(如`/etc/fdfs/trackerserver.conf`和`/etc/fdfs/storage.conf`)中,设置Nginx的相关参数,如`nginx_conf_path`指向Nginx的配置文件路径,`nginx_http_server_port`为Nginx监听的HTTP端口。...

    fastdfs+fastdfs-nginx-module整合资源包

    在我们提供的压缩包中,包含了FastDFS的源码包`fastdfs-6.06.tar.gz`和FastDFS-Nginx-Module的源码包`fastdfs-nginx-module-1.22.tar.gz`,这些文件是整合FastDFS和Nginx的关键。`fastDFS.rar`可能是另一种格式的...

    fastdfs-nginx-module-1.22.zip

    安装完成后,配置Nginx的配置文件,添加FastDFS-Nginx-Module的相关指令,如`location`块中的`fastdfs_mod`,并设置URL路径规则。 实际应用中,FastDFS-Nginx-Module提供了丰富的API接口,可以方便地在Web应用中...

    fastDFS安装文件(fastdfs-nginx-module、libfastcommon等)

    (注意注意,里面有个文件libfastcommon_v1.01.tar.gz不太好用,大家可以去这个地址 http://download.csdn.net/download/simuhunluo/10114036 单独下载一个可用的1.07版本)(在这里上传... ngx_cache_purge-2.3.tar.gz

    最新版linux fastdfs-nginx-module-1.22.tar.gz

    Linux FastDFS-Nginx-Module 1.22 是一个专为Linux系统设计的高性能、高可用性的文件存储和分发系统,它结合了FastDFS文件服务器和Nginx网络服务器的功能,使得在Web环境中部署文件服务变得更为便捷。这个版本的模块...

    fastdfs-nginx-module_master.zip

    3. 配置Nginx的配置文件,添加FastDFS-nginx-module的相关指令,如`fdfs_tracker_server`和`http_server_url`,指定FastDFS的Tracker服务器地址和文件访问URL前缀。 4. 启动Nginx,测试文件上传和下载功能是否正常。...

    FastDFS服务器:libfastcommon-master+fastdfs-nginx-module-master+fastdfs-master+nginx

    FastDFS分布式文件服务器搭建所需资源包:libfastcommon-master+fastdfs-nginx-module-master+fastdfs-master+nginx,搭建教程请见https://blog.csdn.net/Jeman_Yao/article/details/109102893

    fastdfs-nginx-module-正版V1.19-亲测可用 .zip

    《FastDFS-Nginx-Module V1.19:构建高效稳定的文件服务器系统》 FastDFS-Nginx-Module V1.19 是一个专为Nginx设计的FastDFS扩展模块,它允许Nginx直接与FastDFS进行交互,从而实现高效的文件上传和下载服务。...

    libfastcommon-master+FastDFS_v5.05+fastdfs-nginx-module_v1.16+fdfsutil

    【标题】"libfastcommon-master+FastDFS_v5.05+fastdfs-nginx-module_v1.16+fdfsutil" 提供的是一套完整的FastDFS分布式文件系统安装组件,其中包括了FastDFS的核心库libfastcommon,FastDFS服务器FastDFS_v5.05,...

    fastdfs-client-java-1.29-SNAPSHOT.jar

    本文将详细探讨`fastdfs-client-java-1.29-SNAPSHOT.jar`这一核心组件,以及与其相关的`commons-io-2.4.jar`依赖库,`FastDFSClient.java`源代码,和配置文件`fdfs_client.conf`。 首先,`fastdfs-client-java-1.29...

    FastDFS_v5.05+fastdfs-nginx-module_v1.16+libfastcommonV1.0.7安装包

    3. 安装fastdfs-nginx-module:将模块源码添加到Nginx的源码树中,配置时指定FastDFS的头文件和库文件路径,然后重新编译Nginx。 4. 配置FastDFS:编写配置文件,包括Tracker和Storage的配置,以及Nginx的配置。 5. ...

    fastdfs-nginx-module_v1.16.tar.gz源码包,nginx支

    标题中的"fastdfs-nginx-module_v1.16.tar.gz"是一个开源项目,它是一个用于Nginx服务器的模块,旨在使Nginx能够与FastDFS文件存储系统无缝集成。FastDFS是一个轻量级的开源分布式文件系统,适用于互联网和企业内部...

    fastdfs-client-java-1.27-RELEASE

    fastdfs-client-java-1.27-RELEASE 版本 很实用 spring boot整合fastdfs

    Fastdfs+nginx+插件+module

    4个源码文件,fastdfs-master.zip+fastdfs-nginx-module-master.zip+libfastcommon-master.zip+nginx-1.8.0.tar.gz

Global site tag (gtag.js) - Google Analytics