nginx1.11.7 fastdfs5.08 Ubuntu16.04负载配置
2016-12-25 20:12
549 查看
测试环境均为Ubuntu16.04
1 下载:
FastDFS下载
FastDFS官方论坛:http://www.csource.org
下载1:http://sourceforge.net/projects/fastdfs/files/
下载2:https://code.google.com/p/fastdfs/downloads/list
Nginx下载
http://nginx.org/en/download.html
FastDFS for Nginx module模块下载
--------------解说----------------
1台fastdfs_tracker+nginx服务器+2台fastdfs_storage+nginx服务器
tracker服务器安装nginx目的是为了负载
storage服务器安装nginx主要目的是为了提供http访问服务,并且次服务器需要安装nginx的fastdfs插件。这个插件在fastdfs官方下载。
---------------解说----------------
具体的安装我就不介绍了。网上满大街都是。
configure --prifix=
make
make install
这些基本上会经常用到。
---------------fastdfs_tracker服务器配置----------------
tracker服务器配置:
vim /etc/fdfs/tracker.conf
disabled=false #启用配置文件
port=22122 #设置tracker的端口号
base_path=/home/rock/fastdfs_log #设置tracker的数据文件和日志目录(需预先创建)
http.server_port=8080 #设置http端口号
启动fastdfs_tracker服务
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
---------------fastdfs_storage服务器配置----------------
storage服务器配置
disabled=false #启用配置文件 group_name=group1#组名,根据实际情况修改 port=23000#设置storage的端口号
base_path=/home/rock/fastdfs_log#设置storage的日志目录(需预先创建)
store_path_count=1#存储路径个数,需要和store_path个数匹配
store_path0=/home/rock/fastdfs#存储路径
tracker_server=192.168.114.202:22122 #tracker服务器的IP地址和端口号 (注意:如果有多个tracker直接写多行)
http.server_port=8080 #设置http端口号
启动fastdfs_storage服务
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf restart
---------------fastdfs_storage安装nginx服务器与fastdfs-nginx-module模块-----------------
storage服务器安装nginx与nginx fastdfs 模块
fastdfs-nginx-module_v1.16.tar.gz(上面有下载地址)
如果已经安装fastdfs还没有安装nginx的话。直接运行
./configure
--prefix=/usr/local/nginx
--add-module=/usr/local/src/fastdfs-nginx-module/src
如果nginx已经安装的话,不用删除nginx。在原有nginx的源代码解压目录重新执行如下命令即可
./configure
--add-module=/usr/local/src/fastdfs-nginx-module/src
sudo make
sudo make install
----
拷贝(一定要做)
FastDFS解压目录下
conf/http.conf与conf/mime.types两个文件到/etc/fdfs目录
fast_nginx_module加压目录下
src/mod_fastdfs.conf到/etc/fdfs目录
----
配置nginx服务器
sudo vim /usr/local/nginx/conf/nginx.conf
将server段中的listen端口号改为8080:
listen 8080;
在server段中添加:
location~/group[1-3]/M00 {
root /fdfs/storage/data;
ngx_fastdfs_module;
}
配置nginx的fastdfs模块
vim /etc/fdfs/mod_fastdfs.conf
base_path=/fdfs/storage #保存日志目录
tracker_server=192.168.114.202:22122 #tracker服务器的IP地址以及端口号 (这块同样如果有多台tracker,直接重复写多行)
storage_server_port=23000#storage服务器的端口号
group_name=group1#当前服务器的group名
url_have_group_name = true #文件url中是否有group名
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/fdfs/storage #存储路径
http.need_find_content_type=true#从文件扩展名查找文件类型(nginx时为true)
group_count = 1 #设置组的个数(我只测试了一个组)
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/rock/fastdfs
重启单独一台storage服务器的fastdfs与nginx服务。这个时候已经可以测试带台的网页访问。
http://192.168.114.149:8080/group1/M00/00/00/wKhyjlhcymuAVDg2AAOqU3-_muQ355.jpg
同理,两台storage服务器同样的配置并测试通过后,配置tracker服务器。
---------------tracker服务器nginx安装与配置-------------------
注意:这块nginx服务的安装不需要安装fastdfs-nginx-module模块。因为nginx在这里的作用只做http转发,storage负载的用处。
安装不讲了,网上满大街都是,下面直接上配置。
sudo 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 {
server 172.16.1.203:8080 weight=1 max_fails=2 fail_timeout=30s;
server 172.16.1.204:8080 weight=1 max_fails=2 fail_timeout=30s;
}
server{
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;
}
后面省略一万字……。
重启fastdfs的tracker服务器的fastdfs_tracker与nginx服务以后。就可以通过nginx访问道fastdfs_storage服务器存储的文件了。
http://192.168.114.202:8080/group1/M00/00/00/wKhyjlhcymuAVDg2AAOqU3-_muQ355.jpg
1 下载:
FastDFS下载
FastDFS官方论坛:http://www.csource.org
下载1:http://sourceforge.net/projects/fastdfs/files/
下载2:https://code.google.com/p/fastdfs/downloads/list
Nginx下载
http://nginx.org/en/download.html
FastDFS for Nginx module模块下载
--------------解说----------------
1台fastdfs_tracker+nginx服务器+2台fastdfs_storage+nginx服务器
tracker服务器安装nginx目的是为了负载
storage服务器安装nginx主要目的是为了提供http访问服务,并且次服务器需要安装nginx的fastdfs插件。这个插件在fastdfs官方下载。
---------------解说----------------
具体的安装我就不介绍了。网上满大街都是。
configure --prifix=
make
make install
这些基本上会经常用到。
---------------fastdfs_tracker服务器配置----------------
tracker服务器配置:
vim /etc/fdfs/tracker.conf
disabled=false #启用配置文件
port=22122 #设置tracker的端口号
base_path=/home/rock/fastdfs_log #设置tracker的数据文件和日志目录(需预先创建)
http.server_port=8080 #设置http端口号
启动fastdfs_tracker服务
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
---------------fastdfs_storage服务器配置----------------
storage服务器配置
disabled=false #启用配置文件 group_name=group1#组名,根据实际情况修改 port=23000#设置storage的端口号
base_path=/home/rock/fastdfs_log#设置storage的日志目录(需预先创建)
store_path_count=1#存储路径个数,需要和store_path个数匹配
store_path0=/home/rock/fastdfs#存储路径
tracker_server=192.168.114.202:22122 #tracker服务器的IP地址和端口号 (注意:如果有多个tracker直接写多行)
http.server_port=8080 #设置http端口号
启动fastdfs_storage服务
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf restart
---------------fastdfs_storage安装nginx服务器与fastdfs-nginx-module模块-----------------
storage服务器安装nginx与nginx fastdfs 模块
fastdfs-nginx-module_v1.16.tar.gz(上面有下载地址)
如果已经安装fastdfs还没有安装nginx的话。直接运行
./configure
--prefix=/usr/local/nginx
--add-module=/usr/local/src/fastdfs-nginx-module/src
如果nginx已经安装的话,不用删除nginx。在原有nginx的源代码解压目录重新执行如下命令即可
./configure
--add-module=/usr/local/src/fastdfs-nginx-module/src
sudo make
sudo make install
----
拷贝(一定要做)
FastDFS解压目录下
conf/http.conf与conf/mime.types两个文件到/etc/fdfs目录
fast_nginx_module加压目录下
src/mod_fastdfs.conf到/etc/fdfs目录
----
配置nginx服务器
sudo vim /usr/local/nginx/conf/nginx.conf
将server段中的listen端口号改为8080:
listen 8080;
在server段中添加:
location~/group[1-3]/M00 {
root /fdfs/storage/data;
ngx_fastdfs_module;
}
配置nginx的fastdfs模块
vim /etc/fdfs/mod_fastdfs.conf
base_path=/fdfs/storage #保存日志目录
tracker_server=192.168.114.202:22122 #tracker服务器的IP地址以及端口号 (这块同样如果有多台tracker,直接重复写多行)
storage_server_port=23000#storage服务器的端口号
group_name=group1#当前服务器的group名
url_have_group_name = true #文件url中是否有group名
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/fdfs/storage #存储路径
http.need_find_content_type=true#从文件扩展名查找文件类型(nginx时为true)
group_count = 1 #设置组的个数(我只测试了一个组)
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/rock/fastdfs
重启单独一台storage服务器的fastdfs与nginx服务。这个时候已经可以测试带台的网页访问。
http://192.168.114.149:8080/group1/M00/00/00/wKhyjlhcymuAVDg2AAOqU3-_muQ355.jpg
同理,两台storage服务器同样的配置并测试通过后,配置tracker服务器。
---------------tracker服务器nginx安装与配置-------------------
注意:这块nginx服务的安装不需要安装fastdfs-nginx-module模块。因为nginx在这里的作用只做http转发,storage负载的用处。
安装不讲了,网上满大街都是,下面直接上配置。
sudo 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 {
server 172.16.1.203:8080 weight=1 max_fails=2 fail_timeout=30s;
server 172.16.1.204:8080 weight=1 max_fails=2 fail_timeout=30s;
}
server{
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;
}
后面省略一万字……。
重启fastdfs的tracker服务器的fastdfs_tracker与nginx服务以后。就可以通过nginx访问道fastdfs_storage服务器存储的文件了。
http://192.168.114.202:8080/group1/M00/00/00/wKhyjlhcymuAVDg2AAOqU3-_muQ355.jpg
相关文章推荐
- ubuntu16.04搭建FASTDFS图片服务器并配置nginx
- ubuntu16.04源码方式安装配置nginx
- Ubuntu 14.04下部署FastDFS 5.08+Nginx 1.9.14
- 阿里云linux,ubuntu16.04,lnmp,ftp,防火墙,nginx下thinkphp5的配置
- ubuntu16.04 配置nginx支持redis
- 腾讯云Ubuntu 16.04 配置Django+Uwsgi+Nginx
- Ubuntu 16.04 LTS 安装配置 Nginx 1.10.0 Php7.0-FPM
- ubuntu16.04 nginx1.10.3 配置虚拟主机
- Ubuntu 16.04 -- 同时配置Nginx(转发)和frp(内网映射)和HTTPS(ca加密) - 端口转发
- Ubuntu16.04编译安装Nginx并配置https
- Ubuntu16.04配置Nginx和Php5.6(Php7.0)环境
- 从0开始搭建阿里云(腾讯云)ubuntu16.04 nodejs + nginx + mysql + pm2 服务(五、nginx https 配置)
- 在Ubuntu16.04配置Nginx1.10.3,基础配置教程
- Ubuntu 16.04 安装配置 Nginx 1.12.2
- Ubuntu16.04配置Nginx支持FastCGI
- Ubuntu 下nginx和FastDfs的配置
- nginx 反向代理的基本配置(以Ubuntu 16.04LTS为例)
- Ubuntu 16.04 安装配置 Nginx 和 Geoip,实现不同城市页面跳转功能
- Ubuntu 16.04安装配置Nginx
- 基于Ubuntu16.04服务器的Nginx+Django+Uwsgi配置