【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
相关推荐
古月的三个锦囊1 小时前
Nginx openresty web服务 与 Go 原生web服务性能对比
nginx·go·openresty
异常君2 小时前
Nginx 架构深度剖析:多进程单线程模型与异步事件驱动
后端·nginx·架构
java1234_小锋3 小时前
什么是Lua模块?你会如何使用NGINX的Lua模块来定制请求处理流程?
开发语言·nginx·lua
我科绝伦(Huanhuan Zhou)4 小时前
Nginx性能优化:从配置到缓存,全面提升Web服务器性能
nginx·缓存·性能优化
郝开4 小时前
Nginx 配置参数全解版:Nginx 反向代理与负载均衡;Nginx 配置规范与 Header 透传实践指南;Nginx 配置参数详解
运维·nginx·负载均衡
fxshy19 小时前
ai聊天流式响应,阻塞式和流式响应 nginx遇到的坑
运维·javascript·nginx
Sonetto19991 天前
Nginx 反向代理,啥是“反向代理“啊,为啥叫“反向“代理?而不叫“正向”代理?它能干哈?
运维·前端·nginx
白总Server2 天前
Nginx 中间件
大数据·linux·运维·服务器·nginx·bash·web
异常君2 天前
HTTP头中的Accept-Encoding与Content-Encoding深度剖析
后端·nginx·http
生命有所坚持而生存可以随遇而安2 天前
https nginx 负载均衡配置
服务器·nginx·负载均衡