【nginx】 nginx核心功能

【nginx】 nginx核心功能

1.nginx核心功能

复制代码
1. 反向代理
2. 负载均衡
3. 动静分离
4. nginx的高可用

2. 反向代理

正向代理: 该服务器代理的是客户端,对于服务器来说,不知道真实客户端的ip。比如: 翻墙软件。

复制代码
访问国外的服务器---使用了翻墙软件----对于国外服务来说 它知道访问它的客户ip吗。它只知道正向代理服务器的ip.

正向代理的为客户。

反向代理: 该服务器代理的是服务端,对于客户端来说,不知道访问的真实服务器地址。 比如: nginx

该服务器代理的为真实网络服务,提高真实服务器的安全行。

我们如何使用nginx实现反向代理。

准备:

部署一个真实项目---服务器必须安装了jdk 并且配置jdk环境变量

如果外界访问不了项目 可能是因为防火墙没有关闭。

修改nginx代理真实项目

重新加载配置文件nginx

powershell 复制代码
 ./nginx -s reload

测试:

3. 负载均衡

我们为了操作方便:真实项目放到同一台服务器上,只是他们的port不同。

真实项目的集群跑起来: 8088和8089


修改nginx配置文件。

测试:

经过测试: 可以放行nginx把客户的请求均衡的响应到真实对应的服务器。

负载均衡默认策略为轮询

提高了权重策略-----时候服务器配置不一样的情况。有些服务器配置比较高,那么就希望它访问频率高。

IP_hash策略: 设置同一个ip访问的服务是固定的。适合session共享。

4. 动静分离

动: 指的就是我们所说的动态资源: 比如:API接口,JSP都属于动态资源.

静: 指的就是我们所说的静态资源: 比如: js,css,img他们都属于静态资源。

我们以前都是把静态资源和动态资源放到同一个项目中。

为什么使用动静分离:

使用nginx完成动静分离。

测试:

思考: 如果nginx代理服务器出现故障

5. nginx的高可用

为什么搭建nginx的高可用。

备胎永远不能上位。

搭建nginx的高可用

192.168.223.143 【nginx 主节点】

192.168.223.144 【nginx 从节点】

并开启主从nginx,通过浏览器来测试主从是否正常开启。

需要在nginx的每台注解所在的服务器安装keepalived并配置keepalived

powershell 复制代码
yum install -y keepalived

默认keepalived的配置目录 /etc/keepalived目录下

修改keepalived的配置文件并放入到替换相应的keepalived的配置。

把检查nginx的shell脚本放入指定的目录


开启nginx和keepalived

shell 复制代码
  systemctl start keepalived.service

访问虚拟ip

测试当主节点nginx宕机

powershell 复制代码
/usr/nginx/sbin/nginx -s stop
相关推荐
Evan芙2 小时前
Nginx 平滑升级
数据库·nginx·ubuntu
Evan芙7 小时前
Nginx 安装教程(附Nginx编译安装脚本)
windows·nginx·postgresql
invicinble8 小时前
nginx的基本认识
运维·nginx
爆肝疯学大模型8 小时前
http转https,免费快速申请证书并实现nginx配置
nginx·http·https
qinyia8 小时前
通过 Wisdom SSH AI 助手部署和配置 Nginx Web 服务器
人工智能·nginx·ssh
嘻哈baby8 小时前
Nginx反向代理与负载均衡实战指南
运维·nginx·负载均衡
二哈喇子!1 天前
openFuyao 容器平台快速入门:Nginx 应用部署全流程实操
运维·nginx·openfuyao
J2虾虾1 天前
上传文件出现“ 413 Request Entity Too Large“错误
nginx
枫叶梨花1 天前
Nginx HTTPS代理大文件加载失败的排查与解决方案
nginx
albert-einstein1 天前
Nginx越界读取缓存漏洞CVE-2017-7529(参考peiqi文库以及gpt)
gpt·nginx·缓存