网络云盘项目——Nginx配置(配置Nginx访问FastCGIFastDFS)

Posted 董哥的黑板报

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络云盘项目——Nginx配置(配置Nginx访问FastCGIFastDFS)相关的知识,希望对你有一定的参考价值。

一、本文目的

源码下载方式

二、Nginx的安装

三、FastDFS配置

向Nginx中编译fastdfds-nginx-module模块

FastDFS集群搭建

添加FastDFS相关的配置文件

  • FastDFS集群和Nginx都安装好之后现在还不能正常使用Nginx,还需要修改一些配置文件。
  • 将fastdfds-nginx-module模块源码包中的src目录下的mod_fastdfs.conf文件拷贝一份到/etc/fdfs目录下。
sudo cp ~/build/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

ls /etc/fdfs/

  • 修改/etc/fdfs/mod_fastdfs.conf配置文件,修改的内容如下:
    • base_path:此storage服务节点数据和日志存储路径(填写我们那个FastDFS集群中storage节点的地址)。
    • tracker_server:此storage服务节点工作在哪个tracker_server服务节点下(如果有多个,那么可以写多个,每一个占一行)。
    • storage_server_port:此storage服务节的监听端口。
    • url_have_group_name:设置为true,表示URL中可以包含组的名字(例如浏览器通过带有组名的URL去访问Nginx就需要设置这一项)。
    • store_path0:此storage服务节存储文件数据的路径。
    • group_count:设置组的个数,此处我们有1个组,并设置相关的参数。
sudo vim /etc/fdfs/mod_fastdfs.conf

  • 将fastdfs源码目录conf/目录下的http.conf、mime.types也复制到/etc/fdfs/目录下。
sudo cp ~/build/fastdfs/conf/http.conf /etc/fdfs/

sudo cp ~/build/fastdfs/conf/mime.types /etc/fdfs/

ls /etc/fdfs/

  • 备注:如果不复制“http.conf、mime.types”,直接去启动Nginx,那么会出现Nginx会报下面的错误(在/usr/local/nginx/logs/error.log中查看),从而导致Nginx的worker进程会启动失败,导致也无法提供Web服务,原因是/etc/fdfs/下缺少 http.conf 和 mime.types文件。

修改Nginx配置文件

  • 将/usr/local/nginx/conf/目录下的nginx.conf(这个是Nginx的默认配置文件)拷贝一份为nginx.conf.default,然后修改nginx.conf。
sudo cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.default

sudo vim /usr/local/nginx/conf/nginx.conf

ls /usr/local/nginx/conf/

  • 添加如下的内容如下:

四、FastCGI配置

  • 我们的Nginx会将接收到的请求转发给后台FastCGI进行处理,因此还需要一系列的配置

ngx_http_fastcgi_module模块的安装

cgi开发库的安装

spawn-fcgi进程管理器的安装

修改Nginx配置文件

  • 修改/usr/local/nginx/conf/目录下的nginx.conf,内容如下:
sudo vim /usr/local/nginx/conf/nginx.conf

以上是关于网络云盘项目——Nginx配置(配置Nginx访问FastCGIFastDFS)的主要内容,如果未能解决你的问题,请参考以下文章

IDEA启动项目通过https进行访问,nginx配置https访问

IDEA启动项目通过https进行访问,nginx配置https访问

centos6.8+nginx+python2.7.13配置seafile私有云盘

通过Nginx为网站配置二级域名并访问指定项目

Nginx网络服务

nginx配置80端口访问8080+项目名地址