1、Nginx 的简介
- Nginx 是由俄罗斯人 Igor Sysoev 设计开发的,开发工作从2002 年开始,第一次公开发布在 2004 年 10 月 4日。
- 官方网站为:http://nginx.org/ 。
- Nginx不仅是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Proxy)产品,同时它还可以提供 IMAP/POP3 邮件代理服务等功能。
- Nginx高并发性能很好,官方测试能够支撑 5万的并发量;运行时内存和 CPU 占用率低,配置简单,容易上手,而且运行非常稳定。
2、Nginx 的常用功能
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx #指定 /usr/local/nginx 为nginx 服务安装的目录。
make
make install
-
反向代理
这是 Nginx 服务器作为 WEB 服务器的主要功能之一,客户端向服务器发送请求时,会首先经过 Nginx 服务器,由服务器将请求分发到相应的 WEB 服务器。Nginx 在提供反向代理服务方面,通过使用正则表达式进行相关配置,采取不同的转发策略,配置相当灵活,而且在配置后端转发请求时,完全不用关心网络环境如何,可以指定任意的IP地址和端口号,或其他类型的连接、请求等。 -
负载均衡
负载均衡,主要体现在两方面:一方面是将单一的重负载分担到多个网络节点上做并行处理,每个节点处理结束后将结果汇总返回给用户,这样可以大幅度提高网络系统的处理能力,类似一种分布式计算的能力;另一方面则是将大量的前端并发请求或数据流量分担到多个后端网络节点分别处理,这样可以有效减少前端用户等待相应的时间。而 Nginx 负载均衡都是属于后一方面,主要是对大量前端访问或流量进行分流,已保证前端用户访问效率,并可以减少后端服务器处理压力。 -
Web 缓存
在很多优秀的网站中,Nginx 可以作为前置缓存服务器,它被用于缓存前端请求,从而提高 Web服务器的性能。Nginx 会对用户已经访问过的内容在服务器本地建立副本,这样在一段时间内再次访问该数据,就不需要通过 Nginx 服务器向后端发出请求。减轻网络拥堵,减小数据传输延时,提高用户访问速度。
3、Nginx 安装
Nginx 可以安装在 Windows 平台和 Linux 平台,但是Windows 的 Nginx 服务器在效率上要比 Linux的 Nginx 服务器差一些,另外在实际使用的一般是 Linux 平台的 Nginx 服务器。所以我们的安装介绍为Nginx为主。
(1)一般情况下,Nginx已经存在于源中(不一定是最新版本),只需要执行命令安装即可,安装之后的配置目录为 /etc/nginx
#在Centos中安装使用:
yum install nginx
#在Ubuntu中安装使用:
apt install nginx
(2)手动下载安装
-
下载地址
Nginx 下载地址:http://nginx.org/en/download.html
Mainline version为开发版本,Stable version为最新版的稳定版本,Legacy versions为旧版本 -
下载完所需要的版本,解压编译
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx #指定 /usr/local/nginx 为nginx 服务安装的目录。
make
make install
- 进入到 /usr/local/nginx/sbin目录,通过如下命令启动 nginx
./nginx
- 关闭nginx
正常的话有两种方式(你想kill也行):
快速停止
cd /usr/local/nginx/sbin
./nginx -s stop
平缓停止
cd /usr/local/nginx/sbin
./nginx -s quit
- 重启nginx
也存在两种方式:
先停止再启动
./nginx -s quit
./nginx
重新加载配置文件
./nginx -s reload
- 检测nginx配置文件的语法是否正确
./nginx -t -c /usr/local/nginx/conf/nginx.conf