目录
4.2.1 来到我们nginx的路径:/usr/local/soft/并查看我们上传的包
4.4 进入nginx的解压目录并指定安装到/usr/nginx
4.6.1 进入nginx安装目录的sbin目录 /usr/nginx/sbin4.6.2 ./nginx
5.1 正向代理: 代理的为客户端,对于互联网服务器来说,不知道真实的客户地址。
5.2 反向代理: 代理的为服务端,对于客户来说,不知道访问的到底是那台服务器。
① 准备条件: 1. nginx---->192.168.223.140 2. web服务器--->192.168.223.157
7.1使用动静分离可以减少web应用服务器的请求数。而且还可以服务器和静态资源的耦合。
8.2 在157和139上安装nginx和keepalived
好久不见,我搬砖回来了!!!
多的不说,少的不唠!今天要讲的内容是nginx,内容如下:
1.正文
1. 什么是nginx?
2. 为什么使用nginx?
3. 如何使用nginx?
4. 反向代理?
5. 负载均衡?
6. nginx的动静分离
7. nginx的高可用。
2.什么是Nginx?
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,使用c语言编写的一款web服务软件.
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
3.为什么使用Nginx?
3.1 Nginx的作用
①.反向代理
②.负载均衡。
③.动静分离
4. 如何使用nginx?
4.1 安装nginx的依赖
1. yum install -y gcc-c++
2. yum install -y pcre pcre-devel
3. yum install -y zlib zlib-devel
4. yum install -y openssl openssl-devel
4.2 上传nginx安装包并解压
4.2.1 来到我们nginx的路径:/usr/local/soft/并查看我们上传的包
4.2.3 解压安装包
tar -zxvf nginx-1.18.0.tar.gz
4.3 创建一个nginx的安装目录
mkdir /usr/nginx
4.4 进入nginx的解压目录并指定安装到/usr/nginx
./configure --prefix=/usr/nginx
4.5 进行安装
make 编译
make install 安装
4.6 启动nginx
4.6.1 进入nginx安装目录的sbin目录 /usr/nginx/sbin
4.6.2 ./nginx
4.6.3 查看进程
4.7 浏览器访问Nginx
4.8 介绍nginx的目录
conf: 配置文件。
html: 静态资源,
logs: 日志。如果你nginx启动失败。查看该日志
sbin: 启动脚本。
./nginx 启动
./nginx -s stop 关闭
./nginx -s reload 重新加载配置文件
4.9 nginx的配置文件中的内容。
4.9.1 首先切入配置文件路径
(在这个步骤上 我们可以安装一个Xftp软件)
cd /usr/nginx/conf
打开我们的配置文件nginx.conf
这里我editplus打开了
5. 反向代理
5.1 正向代理: 代理的为客户端,对于互联网服务器来说,不知道真实的客户地址。
5.2 反向代理: 代理的为服务端,对于客户来说,不知道访问的到底是那台服务器。
5.3 使用nginx如何完成反向代理
① 准备条件:
1. nginx---->192.168.223.140
2. web服务器--->192.168.223.157
② 在自己的虚拟机上服务部署咱们的项目并启动
③ 重新加载nginx的配置文件
./nginx -s reload 重新加载配置文件
④ 访问nginx地址。
6. 负载均衡
6.1准备:
8.1.1 nginx---192.168.223.140
8.1.2 两台web应用服务器 【192.168.223.140 192.168.223.157】(自己的虚拟机)
6.2步骤:
8.2.1 在140和157部署并启动web应用服务器。
8.2.2 修改nginx的配置内容。
6.3 测试
6.4观察到负载均衡的策略默认为轮询策略。
轮询策略
权重策略:
ip哈希策略
url哈希策略---依赖第三方插件
6.5 布置多个web服务器
7. 动静分离.
7.1使用动静分离可以减少web应用服务器的请求数。而且还可以服务器和静态资源的耦合。
7.2 实现动静分离。
7.2.1 把静态资源放入nginx的安装目录。
7.2.2 修改nginx的配置文件
7.2.3 重新加载配置文件
./nginx -s reload
8. nginx的高可用。
8.1 准备条件
8.1.1 192.168.223.157【MASTER】 和 192.168.223.139 [BACKUP]
8.2 在157和139上安装nginx和keepalived
yum install keepalived 安装keepalived
rpm -q -a keepalived 检查是否安装keepalived
8.3 配置keepalived的配置文件
修改该文件把原来两台机器上的文件覆盖
8.4 nginx_check.sh的配置文件
8.5 修改nginx的主页内容。
8.6 启动keepalived
systemctl start keepalived.service
8.7 访问虚拟ip
访问的是主节点。
演示:主节点挂掉。