目录
一、nginx概述
(一)什么是nginx
1.作用
Nginx(发音同"engine x")是一个高性能的反向代理和 Web服务器软件
2.优点
(1)轻量级,采用C编写,占用更少的内存与资源
(2)抗并发/高并发,以epoll and kqueue 作为开发模型,负载能力高,高并发下能够保持 低资源低消耗高性能
(3)设计高度模块化,编写模块相对简单
(4).配置简洁,正则配置更简单,且更改完可以使用 -t 测试
3.作用
(1)反向代理
在服务端 配置,客户端 访问服务器A ,服务器A 为代理服务器 ,将客户服务再转发到服务器B
(2)正向代理
在客户端 配置,配置完了再去访问具体服务,即代理服务器 代理了客户端 ,再去和目标服务器 进行交互
(3)负载均衡
分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务
二、安装nginx
(一)编译安装
1.关闭防火墙
systemctl stop firewalld
#关闭防火墙
systemctl disable firewalld
#开机不自启动防火墙
setenforce 0
#关闭安全机制
2.将安装nginx所需软件包传到/opt目录下
nginx安装官网:https://nginx.org/en/download.html,将提前下载好的安装包传到/opt目录下
cd /opt
#切换到/opt
rm -rf ./*
#删除/opt目录下其他内容
ls
#查看目录下文件
3.安装依赖包
nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些安装的开发包,以便提供相应的库和头文件
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel
4.创建运行用户、组
Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限
useradd -M -s /sbin/nologin nginx
5.编译安装nginx
tar xf nginx-1.24.0.tar.gz
#解压nginx安装包
cd nginx-1.24.0/
#切换目录
mkdir /apps/nginx -p
#递归创建目录
cd nginx-1.24.0/
./configure \
#检测编译安装环境
--prefix=/usr/local/nginx \
#指定nginx的安装路径
--user=nginx \
#指定用户名
--group=nginx \
#指定组名
--with-http_stub_status_module
#启用 http_stub_status_module 模块以支持状态统计
6.编译安装进硬盘
make && make install
7.给nginx创建软连接
ln -s /apps/nginx/sbin/nginx /usr/sbin/
(二)yum安装
cd /etc/yum.repos.d
vim epel.repo
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/$releasever/x86_64
gpgcheck=0