方案一:Nginx的源码简单安装

(1)进入官网查找需要下载版本的链接地址,然后使用wget命令进行下载


wget http://nginx.org/download/nginx-1.16.1.tar.gz


(2)建议大家将下载的资源进行包管理


mkdir -p nginx/core mv nginx-1.16.1.tar.gz nginx/core


(3)解压缩


tar -xzf nginx-1.16.1.tar.gz


(4)进入资源文件中,发现configure


./configure


(5)编译


make


(6)安装


make install


方案二:yum安装

使用源码进行简单安装,我们会发现安装的过程比较繁琐,需要提前准备GCC编译器、PCRE兼容正则表达式库、zlib压缩库、OpenSSL安全通信的软件库包,然后才能进行Nginx的安装。

(1)安装yum-utils


sudo yum install -y yum-utils


(2)添加yum源文件


vim /etc/yum.repos.d/nginx.repo


[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true


(3)查看是否安装成功


yum list | grep nginx


(4)使用yum进行安装


yun install -y nginx


(5)查看nginx的安装位置


whereis nginx


(6)启动测试

源码简单安装和yum安装的差异:

这里先介绍一个命令: ./nginx -V,通过该命令可以查看到所安装Nginx的版本及相关配置信息。

简单安装

anolis os 安装nginx nginx安装方式_Nginx

 

yum安装

anolis os 安装nginx nginx安装方式_Nginx_02

 

解压Nginx目录

执行tar -zxvf nginx-1.16.1.tar.gz对下载的资源进行解压缩,进入压缩后的目录,可以看到如下结构

anolis os 安装nginx nginx安装方式_anolis os 安装nginx_03

 

内容解释:

auto:存放的是编译相关的脚本

CHANGES:版本变更记录

CHANGES.ru:俄罗斯文的版本变更记录

conf:nginx默认的配置文件

configure:nginx软件的自动脚本程序,是一个比较重要的文件,作用如下:

(1)检测环境及根据环境检测结果生成C代码

(2)生成编译代码需要的Makefile文件

contrib:存放的是几个特殊的脚本文件,其中README中对脚本有着详细的说明

html:存放的是Nginx自带的两个html页面,访问Nginx的首页和错误页面

LICENSE:许可证的相关描述文件

man:nginx的man手册

README:Nginx的阅读指南

src:Nginx的源代码

方案三:Nginx的源码复杂安装

这种方式和简单的安装配置不同的地方在第一步,通过./configure来对编译参数进行设置,需要我们手动来指定。那么都有哪些参数可以进行设置,接下来我们进行一个详细的说明。

PATH:是和路径相关的配置信息

with:是启动模块,默认是关闭的

without:是关闭模块,默认是开启的

我们先来认识一些简单的路径配置已经通过这些配置来完成一个简单的编译:

--prefix=PATH


指向Nginx的安装目录,默认值为/usr/local/nginx  


--sbin-path=PATH


指向(执行)程序文件(nginx)的路径,默认值为<prefix>/sbin/nginx


--modules-path=PATH


指向Nginx动态模块安装目录,默认值为<prefix>/modules


--conf-path=PATH


指向配置文件(nginx.conf)的路径,默认值为<prefix>/conf/nginx.conf


--error-log-path=PATH


指向错误日志文件的路径,默认值为<prefix>/logs/error.log


--http-log-path=PATH


指向访问日志文件的路径,默认值为<prefix>/logs/access.log


--pid-path=PATH


指向Nginx启动后进行ID的文件路径,默认值为<prefix>/logs/nginx.pid


--lock-path=PATH


指向Nginx锁文件的存放路径,默认值为<prefix>/logs/nginx.lock


要想使用可以通过如下命令


./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--modules-path=/usr/local/nginx/modules \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--lock-path=/usr/local/nginx/logs/nginx.lock


在使用上述命令之前,需要将之前服务器已经安装的nginx进行卸载,卸载的步骤分为三步骤:

步骤一:需要将nginx的进程关闭


./nginx -s stop


步骤二:将安装的nginx进行删除


rm -rf /usr/local/nginx


步骤三:将安装包之前编译的环境清除掉


make clean


Nginx目录结构分析

在使用Nginx之前,我们先对安装好的Nginx目录文件进行一个分析,在这块给大家介绍一个工具tree,通过tree我们可以很方面的去查看centos系统上的文件目录结构,当然,如果想使用tree工具,就得先通过yum install -y tree来进行安装,安装成功后,可以通过执行tree /usr/local/nginx(tree后面跟的是Nginx的安装目录),获取的结果如下:

anolis os 安装nginx nginx安装方式_服务器_04

 

conf:nginx所有配置文件目录

CGI(Common Gateway Interface)通用网关【接口】,主要解决的问题是从客户端发送一个请求和数据,服务端获取到请求和数据后可以调用调用CGI【程序】处理及相应结果给客户端的一种标准规范。

fastcgi.conf:fastcgi相关配置文件

fastcgi.conf.default:fastcgi.conf的备份文件

fastcgi_params:fastcgi的参数文件

fastcgi_params.default:fastcgi的参数备份文件

scgi_params:scgi的参数文件

scgi_params.default:scgi的参数备份文件

uwsgi_params:uwsgi的参数文件

uwsgi_params.default:uwsgi的参数备份文件

mime.types:记录的是HTTP协议中的Content-Type的值和文件后缀名的对应关系

mime.types.default:mime.types的备份文件

nginx.conf:这个是Nginx的核心配置文件,这个文件非常重要,也是我们即将要学习的重点

nginx.conf.default:nginx.conf的备份文件

koi-utf、koi-win、win-utf这三个文件都是与编码转换映射相关的配置文件,用来将一种编码转换成另一种编码

html:存放nginx自带的两个静态的html页面

50x.html:访问失败后的失败页面

index.html:成功访问的默认首页

logs:记录入门的文件,当nginx服务器启动后,这里面会有 access.log error.log 和nginx.pid三个文件出现。

sbin:是存放执行程序文件nginx

nginx是用来控制Nginx的启动和停止等相关的命令。