一.Nginx 概述
1.一款高性能、轻量级Web服务软件
稳定性高
系统资源消耗低
对HTTP并发连接的处理能力高
单台物理服务器可支持30000~5000个并发请求
2.Nginx与Apache区别
最核心的区别在于 Nginx 采用异步非阻塞机制,多个连接可以对应一个进程;Apache 采用的是同步阻塞+多进程/线程模型,一个连接对应一个进程;
Nginx 抗并发能力更高
Nginx 更轻量,内存、CPU资源消耗更少
Nginx 配置简洁,使用场景多,稳定性高
3.Nginx 有哪些应用场景
(1)用作Web网站服务,处理http静态页面请求
(2)用作虚拟主机,实现一个服务器用于做多个网站站点
(3)用作反向代理、负载均衡,可以作为网关代理服务器接收客户端的请求转发给后端节点服务器集群
(4)用作web缓存服务器
4.Nginx 有哪些进程
master进程:管理worker进程,加载配置文件
worker进程:处理请求连接
二.编译安装Nginx服务
1.关闭防火墙,将安装nginx所需软件包传到/opt目录下(从官网下载)
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/sysconfig/selinux
下载软件包
2.安装依赖包和解压nginx软件包
nginx的配置及运行需要pcre、zlib、openssl等软件包的支持,因此需要安装这些软件的开发包,以便提供相应的库和头文件
yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make