服务器搭建(二)Nginx和fastDFS配置

Nginx反向代理

Nginx的配置文件:

upstream tomcats{
   server 192.168.25.148:8080;  //配置多个tomcat
   server 192.168.25.148:8081;
  }

  server {
       listen       80;
       server_name  tomcat.taotao.com;

       #charset koi8-r;

       #access_log  logs/host.access.log  main;

       location / {
           proxy_pass   http://tomcats;  //设置代理
           index  index.html index.htm;
       }
  }

Nginx负载均衡

只需要在upstream的server后面添加一个weight即可代表权重。权重越高,分配请求的数量(概率)就越多。默认权重是1

upstream tomcats{
        server 192.168.25.148:8080 weight=2;  //设置权重为2
        server 192.168.25.148:8081;
       }

       server {
            listen       80;
            server_name  tomcat.taotao.com;

            #charset koi8-r;

            #access_log  logs/host.access.log  main;

            location / {
                proxy_pass   http://tomcats;  //设置代理
                index  index.html index.htm;
            }
       }

fastDFS

FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

fastDFS上传流程

fastDFS下载流程

客户端上传文件后存储服务器将文件ID返回给客户端,此文件ID用于以后访问该文件的索引信息。文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。

http://192.168.233.128/group1/M00/00/00/wKjpgFfGRCqAHIo6AADW-NO57MA805.jpg

组名:文件上传后所在的storage组名称,在文件上传成功后有storage服务器返回,需要客户端自行保存。 
虚拟磁盘路径:storage配置的虚拟路径,与磁盘选项store_path*对应。如果配置了store_path0则是M00,如果配置了store_path1则是M01,以此类推。
数据两级目录:storage服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。
文件名:与文件上传时不同。是由存储服务器根据特定信息生成,文件名包含:源存储服务器IP地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。