【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
相关推荐
Fanstay9857 小时前
在Linux中使用Nginx和Docker进行项目部署
linux·nginx·docker
尝尝你的优乐美12 小时前
Docker部署Vue项目原来可以那么好用
前端·nginx·docker
weixin_4381973813 小时前
K8S实现反向代理,负载均衡
linux·运维·服务器·nginx·kubernetes
运维佬18 小时前
nginx配置负载均衡详解
运维·nginx·负载均衡
qq_3129201119 小时前
安装lua-nginx-module实现WAF功能
nginx·junit·lua
七月在野,八月在宇,九月在户21 小时前
前端--> nginx-->gateway产生的跨域问题分析
前端·nginx·gateway
小白也有IT梦21 小时前
域名绑定服务器小白教程
运维·nginx
苹果醋31 天前
C语言 strlen 函数 - C语言零基础入门教程
java·运维·spring boot·mysql·nginx
青龙老贼1 天前
Nginx更换ssl证书不生效
服务器·nginx·ssl·ssl证书更换不生效
五月高高2 天前
Docker部署Nginx服务器并实现HTTPS自动重定向
服务器·nginx·docker