- A+
所属分类:linux技术
四、Nginx
4.1、概述
4.1.1、介绍
- Nginx是一款轻量级的Web服务器/反向代理服务器/电子右键(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上Nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用Nginx的网站有:百度、就京东、新浪、网易、腾讯、淘宝等。
- Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
- 作用
- ①、发布静态资源(Html、css/js代码等)
- ②、用于做服务器反向代理,实现服务器集群负载较均衡
- ③、作为邮件代理服务器(少用)
4.1.2、下载和安装
-
下载
- 直接在官网下载相对应的版本即可(http://nginx.org/en/download.html)
-
安装
-
本次选用的是1.16版本
-
Step1:安装依赖包(因为Nginx是由C语言编写的,所以需要安装C语言的相关依赖,才能编译其源码)
-
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
-
-
Step2:下载安装Nginx安装包(已经下载好的可以省略这个步骤)
-
yum install wget wget https://nginx.org/download/nginx-1.16.1.tar.gz
-
PS:wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。
-
-
Step3:解压Nginx压缩包
-
tar -zxvf nginx-1.16.1.tar.gz
-
-
Step4:配置Nginx编译环境
-
cd nginx-1.16.1 ./configure --prefix=/usr/local/nginx
-
--prefix
指定的目录,就是我们安装Nginx的目录
-
-
Step5:编译&安装
-
make & make install
-
-
4.1.3、目录结构
-
安装结束后可以看到Nginx的目录结构,如下图
-
PS:tree指令可以将我们指定的目录以树状结构展示出来。如果没有这个指令,可以通过以下指令进行安装。
yum install tree
-
目录结构说明
-
目录/文件 说明 备注 conf 配置文件的存放目录 conf/nginx.conf Nginx的核心配置文件 conf下有很多Nginx的配置文件,后续主要操作就配置文件就是这个 html 存放静态资源(html,css,...) 部署到Nginx的静态资源都可以放在html目录中 logs 存放Nginx日志(访问日志、错误日志等) sbin/nginx 二进制文件,用于启动、停止Nginx服务
-
4.2、命令
4.2.1、命令(在没有配置环境变量之前,所有的命令都需要到sbin目录下执行)
-
1、查看版本
./nignx -v
-
2、检查配置文件
- 修改了nginx.conf核心配置文件之后,在启动Nginx服务之前,可以先检查一下conf/nginx.conf文件配置的是否有错误,命令如下
./nginx -t
-
3、启动
-
./nginx
-
启动之后,可以通过
ps -ef | grep nginx
指令来查看nignx的进程是否存在 -
Nginx服务启动之后,默认会有两个进程
-
-
启动成功后,可以直接访问Nginx的80端口(前提防火墙得打开80端口,前面将Linux的时候讲过,这里就不过多赘述)
-
4、停止
./nginx -s stop
- 停止之后,我们可以查看nginx的进程
ps -ef | grep nginx
-
5、重新加载
- 当修改了Nginx配置文件之后,需要重新加载才能生效,可以使用下面命令重新加载配置文件
./nginx -s reload
4.2.2、环境变量配置
- 为了方便日后使用nignx的相关命令,这里配置一下环境变量
- Step1:vim打开/etc/profile文件,在
Path
变量中增加nginx
的sbin
目录,如下所示: - Step2:执行
source /etc/profile
命令,让文件立即生效,接下来就可以在任意目录使用Nginx的指令了,如下所示