安装理由通过nginx查看和下载文件

准备资源: fastdfs-5.11.tar.gz和fastdfs-nginx-module_v1.16.tar.gz和nginx

使用到的nginx的常见命令:

到nginx目录:cd /usr/local/nginx/sbin

启动nginx: ./nginx -t

重启nginx: ./nginx -s reload

马上开始安装:

nginx依赖包安装

[root@fastdfs2 fdfs]# cd /opt

[root@fastdfs2 opt]# yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

解压nginx

[root@fastdfs2 opt]# tar -zxvf nginx-1.13.12.tar.gz

安装nginx并添加fastdfs模块

[root@fastdfs2 opt]# cd nginx-1.13.12

[root@fastdfs2 nginx-1.13.12]# ./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

[root@fastdfs2 nginx-1.13.12]# make

[root@fastdfs2 nginx-1.13.12]# make install

检查nginx模块

[root@fastdfs2 nginx-1.13.12]# cd /usr/local/nginx/sbin/

[root@fastdfs2 sbin]# ./nginx -V

显示:

nginx version: nginx/1.13.12
uilt by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
configure arguments: --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

已经把fastdfs模块添加进去了。

配置nginx配置文件

[root@fastdfs2 sbin]# cd /usr/local/nginx/conf

[root@fastdfs2 conf]# vi nginx.conf

内容如下,ip注意改成自己的:

events {use epoll;worker_connections  1024;
}
http {server {listen       80;server_name  192.168.1.207;location /group1/M00/{#root /home/FastDFS/fdfs_storage/data;ngx_fastdfs_module;}}server {listen 8888;server_name 192.168.1.207;location / {root   html;index  index.html index.htm;}}
}

 启动nginx

[root@fastdfs2 conf]# cd /usr/local/nginx/sbin/

[root@fastdfs2 sbin]# ./nginx -c /usr/local/nginx/conf/nginx-fdfs.conf

下面我们来说说安装过程中遇到的坑:

端口被占用这就不多说了

找不到http.cong文件

启动nginx

sudo nginx

然后用【ps aux | grep nginx】,确认nginx进程是否成功启动

root      9126  0.0  0.0  32980   436 ?        Ss   20:52   0:00 nginx: master process nginx

发现结果如上,发现只有master进程,而没有worker进程,说明启动出了问题。

解决办法:去看nginx的log文件【/usr/local/nginx/logs/error.log】,log内容如下

2019/09/02 20:52:26 [notice] 8956#0: signal process started
ngx_http_fastdfs_process_init pid=9127
[2019-09-02 20:52:41] ERROR - file: shared_func.c, line: 968, file /etc/fdfs/mod_fastdfs.conf not exist
[2019-09-02 20:52:41] ERROR - file: /home/ys2/fastdfs/fastdfs-nginx-module-1.20/src/common.c, line: 163, load con\
f file "/etc/fdfs/mod_fastdfs.conf" fail, ret code: 2
2019/09/02 20:52:41 [alert] 9126#0: worker process 9127 exited with fatal code 2 and cannot be respawned

发现没有找到/etc/fdfs/mod_fastdfs.conf 文件。mod_fastdfs.conf 文件在解压后的src文件夹里,所以拷贝到/etc/fdfs目录下。

STEP6:编辑/etc/fdfs/mod_fastdfs.conf 文件。发现此文件和storage.conf文件十分类似。所以照着storage.conf文件修改此文件。

  • 修改base_path=,让值和storage.conf一样。

  • 修改tracker_server=,让值和storage.conf一样。

  • 修改storage_server_port=,让值和storage.conf里的port一样。

  • 修改group_name=,让值和storage.conf一样。

  • 修改url_have_group_name ,让值为true。目的是在浏览器的URL里,显示group_name的值,也就是能看到访问的storage的哪个group。

  • 修改store_path_count=,让值和storage.conf一样。

  • 修改store_path0=,让值和storage.conf一样。

  • 修改group_count =,fastdfs文件系统里有几个组就写几,只有一个组就写1.

  • 如果group_count =1,则必须设置[group1],如果group_count =2,则必须设置[group1]和[group2],以此类推。

    然后,再把[group1]下的所以设置,再写一遍。

把上面都修改好后,再次启动nginx,发现还是没有worker进程,再去看log内容,发现log内容和上一次不一样了,就说明上面的问题已经修改好了,又有别的问题了,已经在向成功迈进了。

[2019-09-02 23:37:19] ERROR - file: ini_file_reader.c, line: 824, include file "http.conf" not exists, line: "#include http.conf"
[2019-09-02 23:37:19] ERROR - file: /home/ys2/fastdfs/fastdfs-nginx-module-1.20/src/common.c, line: 163, load conf file "/etc/fdfs/mod_fastdfs.conf" fail, ret code: 2
2019/09/02 23:37:19 [alert] 9383#0: worker process 9384 exited with fatal code 2 and cannot be respawned

说明没找到http.conf文件,

解决办法:拷贝fastdfs源码安装包里的http.conf文件(在conf文件夹里),到/etc/fdfs/文件夹里。

修改好后,再次启动nginx,发现还是没有worker进程,再去看log内容,发现log内容和上一次不一样了,就说明上面的问题已经修改好了,又有别的问题了,已经在向成功迈进了。

2019/09/02 23:53:59 [notice] 9532#0: signal process started
ngx_http_fastdfs_process_exit pid=9497
ngx_http_fastdfs_process_init pid=9536
[2019-09-02 23:54:05] ERROR - file: shared_func.c, line: 968, file /etc/fdfs/mime.types not exist
2019/09/02 23:54:05 [alert] 9535#0: worker process 9536 exited with fatal code 2 and cannot be respawned

说明没找到/etc/fdfs/mime.types文件

解决办法:拷贝nginx源码安装包里的mime.types文件(在conf文件夹里),到/etc/fdfs/文件夹里。

修改好后,再次启动nginx,发现有worker进程了,说明nginx启动成功了。

修改nginx.conf文件,添加下面

location /group1/M00 {root   /home/ys2/fastdfs/data;ngx_fastdfs_module;
}

最后,在浏览器里直接访问storage节点下的某个文件,比如下面,如果能成功显示在浏览器中,则说明配置成功了。

nginx安装fastdfs-nginx-module和配置常见问题相关推荐

  1. Ubuntu环境下安装FastDFS+Nginx服务的流程

    step 1 : 准备材料 链接:https://pan.baidu.com/s/1_vGoqA-FJIHcYI5NJZAxuw 密码:67cu step 2: 安装fastdfscommon 2-1 ...

  2. nginx 安装、操作命令、基本配置与参数说明

    Ubuntu安装nginx sudo apt-get install nginx Ubuntu安装之后的文件结构大致为: 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc ...

  3. Nginx安装/负载均衡/反向代理配置与调优

    [Nginx安装] Linux下直接使用包管理安装 sudo apt-get install nginx 使用whereis命令查看安装位置 whereis nginx #sbin下代表nginx可执 ...

  4. nginx安装、nginx前端配置、后端配置、前后端分离配置、https支持(ssl配置)、负载均衡配置、nginx location详解

    nginx配置 一.nginx安装 二.nginx配置 仅前端配置 仅后端配置 前后分离配置(1) 前后分离配置(2) 前后不分离配置 https/ssl配置 负载均衡配置 数据压缩配置 三.完整ng ...

  5. Nginx安装及常用优化和配置

    Nginx编译安装 安装工具和库 yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel # PCRE ...

  6. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享

    Nginx安装 nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907. 修改nginx ...

  7. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享...

    Nginx安装 nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907. 修改nginx ...

  8. ubuntu nginx安装php mysql,ubuntu下配置nginx+php+mysql详解

    1.更新 复制代码 代码如下: sudo apt-get update 2.安装nginx 复制代码 代码如下: sudo apt-get intsall nginx Ubuntu安装之后的文件结构大 ...

  9. php和nginx安装脚本,Nginx + PHP 配置和启动脚本

    Nginx + PHP 配置和启动脚本,很实用 # nginx.conf server { listen 8080 ; server_name localhost; location / { root ...

  10. 040-云E办_学习和安装FastDFS以及安装Nginx

    040-云E办_学习和安装FastDFS以及安装Nginx 一.简介: 1.介绍: 2.架构图: 3.上传流程: 4.下载流程: 5.专业术语: 6.同步机制 7.同类产品简单对比 二.安装FastD ...

最新文章

  1. mac 安装swoole
  2. VS项目属性中的C/C++运行库:MT、MTd、MD、MDd
  3. ARCGIS10.1 插值分析结果按指定多边形输出
  4. MFC的GDI绘制坐标问题
  5. mysql windows 乱码问题_MySQL:windows中困扰着我们的中文乱码问题
  6. pyinstaller安装_如何打包Python Web项目,实现免安装一键启动?
  7. mysql 冷备搭建_从MySQL冷备说起_MySQL
  8. attachEvent传递给其handler的一个默认参数
  9. DMX512 for Arduino 例子详解
  10. 2022深圳杯/东三省数学建模ABCD题 赛题分析解题方案
  11. Multisim14 安装出错情况说明,以及解决办法
  12. PPT投影仪演示设置
  13. 《Android移动应用基础教程》之川菜菜谱
  14. ks检验 matlab,KS检验
  15. 三相全桥整流电路_什么是三相全波整流电路,三相全波整流电路的工作原理是什么,三相全波整流电路电路图...
  16. 用Python做数据分析之数据统计
  17. 人工智能产业链的三个核心,底层硬件、通用AI技术及平台、应用领域相关公司盘点
  18. 为师弟师妹们连载(二)
  19. Android方法数methods超过65536
  20. python 读写txt文件乱码问题

热门文章

  1. 机器人植入情感芯片利与弊_一个机器人被植入有感情的芯片,喜欢上教授的妻子,什么电影...
  2. Python调用腾讯API进行人脸身份证比对
  3. 基于深度学习的三维语义理解(分割)综述列表
  4. Linux下ODBC安装配置
  5. Type assertions and type switches in GO
  6. 使用excel将一个数字随机分摊?
  7. 九大数据分析方法:相关分析法
  8. 三层交换机VLAN 配置------实验报告
  9. PNAS | 文本网络分析文化桥梁Python代码实现
  10. 怎么实现微信跳转外部浏览器从而生成微信跳转链接