ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

怎么安装Nginx?

2022-01-30 11:30:00  阅读:228  来源: 互联网

标签:怎么 配置文件 nginx -- 安装 fastdfs Nginx usr local


(1)上传 /fastdfs-nginx-model_v1.16.tar.gz 到 /usr/local/tmp 中

(2)进入 tmp 目录, 解压

# cd /usr/local/tmp 

# tar zxf fastdfs-nginx-module_v1.16.tar.gz

(2)修改配置文件

进入解压目录中src目录

# cd fastdfs-nginx-module/src 

编辑config文件  

# vim config 

修改配置文件中第四行,把路径中local去掉。参数是用于配置安装nginx中的FastDFS组件的时候,在什么位置查找FastDFS核心代码。

配置结果如图: 

 (3)安装nginx的依赖

# yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel

(4)上传Nginx 并解压

上传nginx-1.16.1.tar.gz 到/usr/local/tmp中

# cd /usr/local/tmp

# tar zxf nginx-1.16.1.tar.gz

(5)进入到Nginx文件夹

# cd nginx-1.16.1

(6)创建临时目录

修改配置文件中好多位置都使用了/var/temp/nginx目录,但是默认不会自动创建这个目录,需要手动创建。

# mkdir -p /var/temp/nginx 

(7)修改配置文件参数

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/usr/local/tmp/fastdfs-nginx-module/src

--add-module 必须定义,此配置信息是用于指定安装Nginx时需要加载的模块,如果未指定,Nginx安装过程不会加载fastdfs-nginx-module模块,后续功能无法实现。

如果出现权限不够,进行如下操作:

(8)编译并安装

# make
# make install

(9)配置fastdfs-nginx-module模块配置文件

复制配置文件fastdfs-nginx-module/src/mod_fastdfs.conf 到 /etc/fdfs目录中

# cp /usr/local/tmp/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

(10)进入到 /etc/fdfs

# cd /etc/fdfs

(11)编辑配置文件

 # vim mod_fastdfs.conf

(12)文件内容修改

需要修改文件中四处内容, 这四处内容的含义:

​ connect_timeout=2 #连接超时时间,单位秒

​ tracker_server=tracker:22122 #tracker 服务结点

​ url_have_group_name=false #URL是否包含group名称

​ store_path0=/home/yuqing/fastdfs #storage服务结点的存储位置,与配置storage结点一致

修改结果如下:

connect_timeout=10
tracker_server=192.168.93.10:22122
url_have_group_name=true
store_path0=/usr/local/fastdfs/storage/store 

(13)提供FastDFS需要的HTTP配置文件

复制FastDFS安装包中的两个配置文件(http.conf 和 mine.types) 到 /etc/fdfs目录中

# cp /usr/local/tmp/FastDFS/conf/http.conf /etc/fdfs/
# cp /usr/local/tmp/FastDFS/conf/mime.types /etc/fdfs/

(14)创建网络访问存储服务的软连接

在上传文件到FastDFS后,FastDFS会返回group1/M00/00/00/xxxxxxxxx.xxx其中group1是卷名,在mod_fastdfs.conf配置文件中已配置了url_have_group_name, 以保证URL解析正确。其中的M00是FastDFS保存数据时使用的虚拟目录, 需要将这个虚拟目录定位到真实数据目录上。  

 # ln -s /usr/local/fastdfs/storage/store/data/ /usr/local/fastdfs/storage/store/data/M00

(15)进入到安装后nginx目录

注意是安装目录,不是解压目录

# cd /usr/local/nginx/conf

(16)编辑配置文件

# vim nginx.conf

(17)修改内容

第一处:

user root; #Nginx需要访问linux文件系统,必须有文件系统的权限。User root代表nginx文件系统的权限是root用户权限。如果不开启权限,可能有404反问错误。

修改后效果:去掉注释,user后面写上root

第二处: 

 server{
  listen 8888; #storage 配置中, 有http.server_post=8888的配置信息,必须一致。配置文件是 /etc/fdfs/storaged.conf
      server_name localhost;
      location ~/group([0-9])/M00{
      ngx_fastdfs_module;
      }
}

修改后效果: 

(18)进入到nginx安装目录的sbin文件夹

#cd /usr/local/nginx/sbin/ 

(19) 启动nginx

# ./nginx

 启动后浏览器效果

(20)关闭nginx

# ./nginx -s quit 

标签:怎么,配置文件,nginx,--,安装,fastdfs,Nginx,usr,local
来源: https://blog.csdn.net/yw_2022/article/details/122737320

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有