【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
相关推荐
sszdzq4 小时前
docker 安装 Nginx
nginx·docker·容器
我爱学习好爱好爱5 小时前
ELK 7.17.10 + Redis 5.0.7 构建高可用 Nginx 日志收集系统(Rocky Linux 9.6 实战)
redis·nginx·elk
kc胡聪聪15 小时前
nginx的性能优化与监控
运维·nginx·性能优化
zzh08118 小时前
nginx安全笔记
笔记·nginx·安全
A101693307118 小时前
Nginx 之Rewrite 使用详解
运维·nginx
vanvivo20 小时前
Nginx中如何配置WebSocket代理?
运维·websocket·nginx
Java小白笔记21 小时前
Nginx中配置IP白名单动态刷新
运维·tcp/ip·nginx
小尔¥21 小时前
Nginx性能优化与监控
运维·nginx·性能优化
yy55271 天前
Nginx 安全防护与 HTTPS 部署实战
nginx·安全·https
WangJunXiang61 天前
Nginx性能优化与监控笔记
笔记·nginx·性能优化