在centoos6.5+FastDFS 中Nginx配置

来源:互联网 发布:如何迁移数据库 编辑:程序博客网 时间:2024/04/29 10:02
  • 手动下载nginx-fastdfs模块压缩包

         cd /opt/

                   tar zxvf fastdfs-nginx-module-v1.16.tar.gz

                   cd fastdfs-nginx-module/src

                   cp mod_fastdfs.conf /etc/fdfs/ #将mod_fastdfs.conf 拷贝到fdfs下进行配置

                   vim  /etc/fdfs/mod_fastdfs.conf

                  base_path=/usr/share/fastdfs/storage #修改成和storage.conf 存放路径一致

                   tracker_server=192.168.110.243:22122    #配置成tracker server 地址和端口

                   url_have_group_name= true #url 中是否包组名

                 store_path0=/usr/share/fastdfs/storage#文件存放路径,与storage.conf 一致

                   group_count= 0 #0代表单组,非零代表多组,一般设置几就为几组

 [group1]

                   group_name=group1

                   storage_server_port=23000

                   store_path_count=1

                 store_path0=/usr/share/fastdfs/storage

  • 编辑 Nginx 模块的配置文件:

vim /mnt/fastdfsData/fastdfs-nginx-module/src/config

  • 找到下面一行包含有 local 字眼去掉,因为这三个路径根本不是在 local 目录下的。

CORE_INCS="$CORE_INCS/usr/local/include/fastdfs /usr/local/include/fastcommon/"

  • 改为如下:

CORE_INCS="$CORE_INCS/usr/include/fastdfs /usr/include/fastcommon/"

  • 复制文件:cp /mnt/fastdfsData/fastdfs-5.11/conf/http.conf /etc/fdfs /etc/fdfs(否则无法使用浏览器查看上传文件
  • 复制文件:cp /mnt/fastdfsData/fastdfs-5.11/conf/mime.types /etc/fdfs /etc/fdfs(否则无法使用 浏览器查看上传文件 )
  • 复制 Nginx模块的配置文件cp /mnt/fastdfsData/fastdfs-nginx-module/src/mod_fastdfs.conf  /etc/fdfs/

2. 下载所需依赖库

手动下载PCRE,并拷贝到opt下

· cd /opt

· tar xfpcre-8.12.tar.gz

· Chmod 777configure

手动下载zlib,拷贝到opt下 #下载zlib

· tar xf zlib-1.2.11.tar.xz

· Chmod 777configure

3.  下载安装nginx

· 手动下载nginx

· tar -zxvf ngin-1.10.2.tar.gz

· cd nginx-1.10.2

· chmod 777configure

· ./configure--prefix=/usr/local/nginx --with-zlib= /mnt/fastdfsData/zlib-1.2.11/     --with-pcre=/mnt/fastdfsData/pcre-8.12--add-module=/mnt/fastdfsData/fastdfs-nginx-module/src

·  make &&make install

1.   配置nginx

· vi/usr/local/nginx/conf/nginx.conf

#user nobody;

user root;

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;

 

    server_names_hash_bucket_size 128; 

    client_header_buffer_size32k; 

    large_client_header_buffers4 32k; 

    client_max_body_size300m; 

    #sendfileon; 

    tcp_nopushon; 

    proxy_redirectoff; 

    proxy_set_headerHost $http_host; 

    proxy_set_headerX-Real-IP $remote_addr; 

    proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for; 

    proxy_connect_timeout90; 

    proxy_send_timeout90; 

    proxy_read_timeout90; 

    proxy_buffer_size16k; 

    proxy_buffers4 64k; 

    proxy_busy_buffers_size128k; 

    proxy_temp_file_write_size128k; 

   

    log_formatmain '$remote_addr - $remote_user [$time_local] "$request" ' 

                     '$status $body_bytes_sent"$http_referer" ' 

                    '"$http_user_agent" "$http_x_forwarded_for"';

    access_log/usr/local/nginx/logs/access.log main;

 

       upstream group1 {

       server 192.168.110.243:80;

        server192.168.110.244:80;

                    }                      

  

      sendfile        on;

      keepalive_timeout  65;

    

    server {

    listen    80;

#nginx所在服务器IP

    server_name    192.168.110.244;

    

    location /group1/M00 {

#数据存储位置

        root   /usr/share/fastdfs/storage/data;

                  ngx_fastdfs_module;

     }

 }

 

}

 

启动nginx进程

· /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

重启nginx进程

· 可以用cd/usr/local/nginx/sbin

./nginx -s reload命令实nginx的平滑重启

原创粉丝点击