Ubuntu 下nginx和FastDfs的配置

前端之家收集整理的这篇文章主要介绍了Ubuntu 下nginx和FastDfs的配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

上一节有介绍到 Ubuntu下fastDfs的安装,@H_403_2@

这一借重点介绍 FastDfs配合Nginx的使用。@H_403_2@


@H_403_2@

一路全是坑。@H_403_2@


@H_403_2@

按照以下步骤:@H_403_2@

1. 关于下载和解压Nginx,此步骤忽略。@H_403_2@


@H_403_2@

2. 下载fastdfs-Nginx-module 包,放在ngxin同级目录下,并解压。@H_403_2@


@H_403_2@

3. 配置和编译Nginx@H_403_2@

sudo ./configure --prefix=/usr/local/Nginx/ --conf-path=/usr/local/Nginx/Nginx.conf --add-module=/usr/local/fastdfs-Nginx-module/src
@H_403_2@

后执行 sudo make 和 sudo make install@H_403_2@


@H_403_2@

注意以下两点:@H_403_2@

1. 编译安装结束后, 在Nginx目录下直接生成很多配置文件。 当前的Nginx将以生成配置文件为准, 原来的conf/Nginx.conf 则无效。@H_403_2@

2. 确保/etc/ fdfs中文件的完整:@H_403_2@

需要包含以下文件:@H_403_2@

1. client.conf @H_403_2@

2. http.conf@H_403_2@

3. mime.types (这个文件需要从fdfs的安装目录/src/中copy过来)@H_403_2@

4. storage.conf@H_403_2@

5. tracker.conf@H_403_2@

6. storage_ids.conf@H_403_2@

7.mod_fastdfs.conf (这个文件在fastdfs-Nginx-module/中)@H_403_2@


@H_403_2@

补充:修改mod_fastdfs.conf文件@H_403_2@@H_403_2@

1.@H_403_2@@H_403_2@

[root@storage1]# vi /etc/fdfs/mod_fastdfs.conf@H_403_2@
@H_403_2@
# the base path to store log files@H_403_2@
# 放置log的目录@H_403_2@
base_path=/home/storage1/fastdfs@H_403_2@@H_403_2@


# FastDFS tracker_server can ocur more than once,and tracker_server format is@H_403_2@
# "host:port",host can be hostname or ip address@H_403_2@
# tracker1的ip和端口,此处可以写多个tracker server,每行一个@H_403_2@
tracker_server=192.168.68.113:22122@H_403_2@@H_403_2@
@H_403_2@
# the group name of storage server@H_403_2@
# 此台storage server所属的服务器组名@H_403_2@
group_name=group1@H_403_2@@H_403_2@
@H_403_2@
# if uri including group name@H_403_2@
# default value is false@H_403_2@
# 在URL中包含group名称@H_403_2@
url_have_group_name = true@H_403_2@@H_403_2@
@H_403_2@
# store_path#,based 0,if store_path0 not exists,it's value is base_path@H_403_2@
# the paths must be exist@H_403_2@
# 放置文件的目录@H_403_2@
store_path0=/home/storage1/fastdfs@H_403_2@@H_403_2@


@H_403_2@@H_403_2@

上述每个文件修改,参考上一节安装Fdfs。 所有涉及到修改ip的地方都使用本地的ip地址,不要用localhost之类的。@H_403_2@

3. 可能需要关闭防火墙,或者开启端口。@H_403_2@


4. 修改Nginx配置文件@H_403_2@

注意修改的的是Nginx目录下的Nginx文件,而不是conf/Nginx.conf文件。@H_403_2@

修改如下:@H_403_2@

@H_403_2@

  server{ 

listen 80;
server_name 192.168.217.128;

location /group1/M00/{
ngx_fastdfs_module;
}
}


@H_403_2@

6. 启动服务:@H_403_2@

6.1 启动tracker :/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf@H_403_2@@H_403_2@

启动storage:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf@H_403_2@@H_403_2@@H_403_2@

6.2 启动Nginx : 进入Nginx目录: sudo ./sbin/Nginx@H_403_2@@H_403_2@@H_403_2@


@H_403_2@@H_403_2@@H_403_2@

7 启动后就可以通过http服务访问fdfs文件系统中的图片了。@H_403_2@@H_403_2@@H_403_2@

补充知识:@H_403_2@@H_403_2@@H_403_2@

关闭或者重启tracker,storage服务:@H_403_2@@H_403_2@@H_403_2@

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop@H_403_2@
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop@H_403_2@
千万不要使用-9参数强杀,否则可能会导致binlog数据丢失的问题。@H_403_2@

如何重启server进程?@H_403_2@
直接使用:@H_403_2@
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart@H_403_2@
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart@H_403_2@
@H_403_2@@H_403_2@@H_403_2@


@H_403_2@@H_403_2@@H_403_2@@H_403_2@

关闭或者重启Nginx服务@H_403_2@@H_403_2@

sudo ./sbin/Nginx -s stop@H_403_2@
@H_403_2@@H_403_2@

sudo ./sbin/Nginx -s reload@H_403_2@@H_403_2@


@H_403_2@@H_403_2@

查看进程: ps -ef | grep Nginx.@H_403_2@@H_403_2@

@H_403_2@@H_403_2@


sudo makeinstall

如果出现 fastdfs-Nginx-module/src/common.c:21:25: fatal error: fdfs_define.h: 没有那个文件或目录

ln -sv /usr/include/fastcommon /usr/local/include/fastcommon
ln -sv /usr/include/fastdfs /usr/local/include/fastdfs
ln -sv /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

猜你在找的Ubuntu相关文章