您当前的位置: 首页-互联网-详情

天天观焦点:linux Nginx+Tomcat负载均衡、动静分离

2023-07-04 11:10:55来源:博客园

摘要:Nginx服务器作为前端,Tomcat服务器作为后端,web页面请求由Nginx服务来进行转发。

目录

一、nginx负载均衡


(资料图)

二、nginx动静分离

三、反向代理和正向代理

四、配置nginx负载均衡负载均衡

五、总结

一、nginx负载均衡

1.nginx负载均衡

Nginx实现负载均衡是通过反向代理实现。

如图所示:

2.nginx配置参数  

(1)upstream 服务池名

配置后端服务器池,以提供响应数据

(2)proxy_pass http://服务池名

配置将访问请求转发给后端服务器池的服务器处理

二、nginx动静分离

1.nginx动静分离

服务端接收来自客户端的请求中,既有静态资源也有动态资源,静态资源由Nginx提供服务,动态资源Nginx转发至后端。

2.Nginx静态处理优势

(1)Nginx处理静态页面的效率远高于Tomcat的处理能力

(2)若Tomcat的请求量为1000次,则Nginx的请求量为6000次

(3)Tomcat每秒的吞吐量为0.6M,Nginx的每秒吞吐量为3.6M

(4)Nginx处理静态资源的能力是Tomcat处理的6倍

三、反向代理和正向代理

1.正向代理

(1)正向代理: 顺着请求的方向进行的代理,即代理服务器它是由你配置为你服务,去请求目标服务器地址。 

(2)正向代理的作用:1.访问原来无法访问的资源,如google,2.可以做缓存,加速访问资源,3.对客户端访问授权,上网进行认证,4.代理可以记录用户访问记录 (上网行为管理),对外隐藏用户信息

2.反向代理

(1)反向代理: 跟正向代理相反,它是为目标服务器进行服务的,但是请求的流程还是: cieng -> proxy> server.

四、配置nginx负载均衡和动静分离

1.部署Nginx 负载均衡器

关闭防火墙安全机制

安装模块

创建用户      

解压指定文件

安装路径和模块

编译安装

将nginx加入到sbin里,方便命令

重启服务,加入开机自启服务

网页验证Nginx 服务器192.168.140.111

2.部署2台Tomcat 应用服务器

(1)server 1 192.168.140.223

解压jdk文件

配置全局变量

解压tomcat文件

移动文件到/usr/local/tomcat

启动tomcat服务

(2)server 2 192.168.140.224

解压包

安装jdk

安装tomcat

配置全局文件

立即生效

启动服务

tomcat可以运行

3.动静分离配置

(1)Tomcat1 server 配置192.168.140.223

配置tomcat文件

注意此处:host name不可重复,复制服务无法启动

网页验证,可以访问

(2)Tomcat2 server 配置

创建动态文件

配置主配置文件

直接加入,host name不能重复

重启服务

网页验证 192.168.140.224

3.Nginx server 配置

创建静态文件夹

配置负载均衡

配置方向代理和location

重启服务

4.测试效果

测试静态页面效果

浏览器访问 http://192.168.140.111

浏览器访问http://192.168.140.111/work.jpg

测试负载均衡效果,不断刷新浏览器测试

浏览器访问 http://192.168.140.111/index.jsp

第一次刷新是到第一个服务器

第二次刷新是到第二个服务器

五、总结

nginx强大的处理能力,还可以作为代理服务器,不仅保护服务器的安全,也可以做负载均衡增加性能,同时也可以完成反向代理,处理速度快。nginx和tomcat的合作是当前企业十分常见的组合,可以更好的搭配,提升性能和优化配置。

标签:

上一篇:超载人数100%怎么处罚|精彩看点
下一篇:最后一页