【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
相关推荐
「、皓子~2 小时前
海狸IM 2.1 私有化部署从零到一:中间件、微服务与 Nginx 全流程
nginx·flutter·微服务·中间件·开源软件·im·海狸im
徐小黑ACG14 小时前
nginx配置文件
linux·服务器·nginx
考虑考虑17 小时前
nginx打印请求日志
运维·后端·nginx
Rain的Java大神之路2 天前
JavaWeb开发如何解决跨域问题
java·前端·后端·nginx·web安全·面试·运维开发
Lsetea2 天前
Nginx报SSL_CTX_use_PrivateKey failed:证书与私钥不匹配怎么排查
nginx·https·ssl证书·openssl·私钥
!chen2 天前
客户环境 Nginx 配置流式报表与超时排查
运维·nginx
大喵桑丶2 天前
AlmaLinux 9 上基于 PostgreSQL + Nginx 部署高可用轻量级 Gitea 服务
nginx·postgresql·gitea
我最爱吃鱼香茄子3 天前
【踩坑实录】若依Vue宝塔部署:验证码空白、反复提示登录状态已过期|完整排错
nginx·宝塔·若依·ruoyi‑vue·登录状态已过期
dazhong20123 天前
Docker 进阶篇(二) Docker Compose 部署 Nginx 实践
nginx·docker·容器
笑梦无境3 天前
nginx安装(5)
linux·运维·nginx