Nginx 反向代理,负载均衡,动静分离和高可用 实操

反向代理

大致介绍
tomcat服务器的准备

我这边的做法是在linux上面简单的部署一个tomcat(下载解压即可),tomcat启动的端口默认是8080。 然后用firewall 添加8080端口。firewall-cmd --add-port=8080/tcp --permanent 然后启动. 启动方式: 进入tomcat解压的bin目录. 例如: 进入该bin目录: 执行./startup.sh 启动服务

nginx的配置修改

负载均衡

大致介绍

现实系统中,我们会采用多个服务器来分摊请求,这样会减少每个服务器的压力。并且如果某个服务器挂了,也不会影响整个系统的运转.本次模拟是 安装两个tomcat ,然后将第二个的端口改下,比如改成8081.在nginx配置文件配置下两个tomcat的ip和端口。并设置对应的策略。那么同一个请求,重复请求多次,请求会根据配置的策略分发到不同的tomcat服务器

准备工作

采用 cp 命令复制下tomcat目录,进入复制tomcat 目录下面,找到config目录。在里面找到server.xml文件。用vim打开,修改下对应的端口. 修改完后,启动。

nginx配置修改

在/usr/local/nginx/conf 目录找到 nginx.conf文件。用vim打开 在http 目录下面,建一个 server 节点和 upstream节点.

动静分离

简单介绍
配置修改

高可用

简单介绍

高可用主要是防止 出现nginx 宕机导致整个服务不可用。具体的实现是配置多台nginx服务器。比如配置两太nginx服务器,一台备用(正常不接受请求,只有主 nginx实例挂了无法提供服务,此时该服务器就可以提供服务)

实现原理
具体操作

1.安装keepalived软件 两台nginx服务器都需要安装. yum install keepalived -y 2.配置文件修改 安装完成后,会在/etc生产一个keepalived文件夹,里面有个keepalived.conf配置文件。 此时需要修改该配置文件。 其中主nginx的配置文件如下: 对应的脚本文件的内容需要放置在/usr/local/src/下的 nginx_check.sh文件中。文件内容如下(主要是检测nginx 是否是能启动):

从服务器的keepalived.conf修改如下: 查看网卡的方式

以上nginx的介绍就完了。如果需要更加详细的了解。建议初中学者可以观看尚硅谷Nginx视频。还不错。地址:https://www.bilibili.com/video/BV1zJ411w7SV?p=15

经验分享 程序员 微信小程序 职场和发展