【nginx】 nginx核心功能
1.nginx核心功能
1. 反向代理
2. 负载均衡
3. 动静分离
4. nginx的高可用
2. 反向代理
正向代理: 该服务器代理的是客户端,对于服务器来说,不知道真实客户端的ip。比如: 翻墙软件。
访问国外的服务器---使用了翻墙软件----对于国外服务来说 它知道访问它的客户ip吗。它只知道正向代理服务器的ip.
正向代理的为客户。
反向代理: 该服务器代理的是服务端,对于客户端来说,不知道访问的真实服务器地址。 比如: nginx
该服务器代理的为真实网络服务,提高真实服务器的安全行。
我们如何使用nginx实现反向代理。
准备:
部署一个真实项目—服务器必须安装了jdk 并且配置jdk环境变量
如果外界访问不了项目 可能是因为防火墙没有关闭。
修改nginx代理真实项目
重新加载配置文件nginx
./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
yum install -y keepalived
默认keepalived的配置目录 /etc/keepalived目录下
修改keepalived的配置文件并放入到替换相应的keepalived的配置。
把检查nginx的shell脚本放入指定的目录
开启nginx和keepalived
systemctl start keepalived.service
访问虚拟ip
测试当主节点nginx宕机
/usr/nginx/sbin/nginx -s stop