Ubuntu19下安装nginx和FDFS的配置

Ubuntu19下安装nginx和FDFS的配置

一、nginx安装**

1、nginx和fdfs安装包以及相关依赖包:
链接:https://pan.baidu.com/s/1H3uy1WxYcRq_99eJkRN9oQ
提取码:gywqUbuntu19下安装nginx和FDFS的配置_第1张图片
2、首先先安装依赖:
apt-get install build-essential
apt-get install libtool
apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g-dev
apt-get install openssl
apt-get install libssl-dev
3、配置nginx
(1)执行 tar -zxvf nginx-1.10.tar.gz 解压文件
(2)进入nginx目录: cd nginx-1.10
(3)在该目录下执行配置文件的命令:
./configure --prefix=/usr/local/nginx --with-http_ssl_module
(4)执行make进行编译,
Ubuntu19下安装nginx和FDFS的配置_第2张图片
(6)编译完成,执行make install安装nginx(也可以使用 make && make install)
(7)安装完成后,可以在我们之前配置的usr/local文件夹下看到有nginx的文件夹在这里插入图片描述
(8)进入usr/local/nginx/conf目录下可以看到配置文件nginx.conf修改这个文件Ubuntu19下安装nginx和FDFS的配置_第3张图片
(9)启动nginx:
在这里插入图片描述
(10)暂停nginx: service nginx stop
(11)重启加载: nginx -s reload
(12)查看进程号Ubuntu19下安装nginx和FDFS的配置_第4张图片
(13)验证nginx配置文件是否正确:
输入 ./nginx -tUbuntu19下安装nginx和FDFS的配置_第5张图片
看到如上图,说明配置正确。
(14)安装好后的文件位置:

/usr/sbin/nginx:主程序

/etc/nginx:存放配置文件

/usr/share/nginx:存放静态文件

/var/log/nginx:存放日志
(15)设置服务脚本有执行权限
sudo chmod +x /etc/init.d/nginx
#注册服务
cd /etc/init.d/
sudo update-rc.d nginx defaults

二、FDFS的安装

【1】FastDFS安装
安装fastdfs依赖包:
解压缩libfastcommon-master.zip,执行 unzip libfastcommon-master.zip
进入到libfastcommon-master的目录中
执行 ./make.sh && ./make.sh install
【2】安装fastdfs
解压缩fastdfs-master.zip: 执行 tar -xvf FastDFS_v5.08.tar.gz
进入到 fastdfs-master目录中
执行 ./make.sh && ./make.sh install
【3】进入/etc/fdfs/目录下,查看一下是否有这两个文件
Ubuntu19下安装nginx和FDFS的配置_第6张图片
【3】配置跟踪服务器tracker和storage
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
【4】打开tracker.conf,修改base_path配置:
base_path=/leyou/fdfs/tracker # tracker的数据和日志存放目录
【5】创建目录,刚刚配置的目录可能不存在,我们创建出来
sudo mkdir -p /leyou/fdfs/tracker
【6】启动tracker
sudo service fdfs_trackerd start # 启动fdfs_trackerd服务,停止用stop
【7】配置跟踪服务器storage
sudo cp storage.conf.sample storage.conf
sudo vim storage.conf
打开storage.conf,修改base_path配置
base_path=/leyou/fdfs/storage # storage的数据和日志存放目录
store_path0=/leyou/fdfs/storage # storage的上传文件存放路径
tracker_server=xxx.xxx.xxx.xxx:22122 # tracker的地址(xxx为虚拟机地址)
刚刚配置的目录可能不存在,我们创建出来
启动storage: sudo service fdfs_storaged start # 启动fdfs_storaged服务,停止用stop
最后,通过ps -ef | grep fdfs 查看进程:()

三、安装Nginx及FastDFS模块

(1)解压fastdfs-nginx-module_v1.16.tar.gz:
tar -xvf fastdfs-nginx-module_v1.16.tar.gz
(2)配置config文件:
进入配置目录
cd /home/leyou/fdfs/fastdfs-nginx-module/src/
修改配置:vim config
执行下面命令(将配置中的/usr/local改为/usr):
:%s+/usr/local/+/usr/+g(记得加上:)
(3)配置mod_fastdfs.conf
将src目录下的mod_fastdfs.conf复制到 /etc/fdfs目录:
sudo cp mod_fastdfs.conf /etc/fdfs/
(4)编辑该文件
sudo vim /etc/fdfs/mod_fastdfs.cof,修改一下配置:
connect_timeout=10
tracker_server=xxx.xxx.xxx.xxx:22122
url_have_group_name=true
store_path0=/leyou/fdfs/storage
(5)复制 FastDFS的部分配置文件到/etc/fdfs目录
cd /home/leyou/fdfs/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/
(6)进入nginx安装目录执行命令:
sudo ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/home/leyou/fdfs/fastdfs-nginx-module/src
在进行编译,不需要在安装:
(7)执行make就可以了
(8)修改/usr/local/nginx/nginx.conf 文件
加上下面代码
server {
listen 80;
server_name image.taotao.com;

	# 监听域名中带有group的,交给FastDFS模块处理
    location ~/group([0-9])/ {
        ngx_fastdfs_module;
    }

    location / {
        root   html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
    
}
(9)重新启动nginx: nginx -s reload # 重新加载配置

至此,完成!!!!!

你可能感兴趣的:(nginx和fdfs)