首页 > 作文

springboot整合Nginx实现负载均衡反向代理的方法详解

更新时间:2023-04-04 15:55:33 阅读: 评论:0

目录
一、百度百科二、nginx作为web服务器三、nginx处理请求逻辑图四、nginx的优点五、nginx应用场景1、反向代理2、负载均衡3、动静分离六、nginx的常用命令1、启动2、从容停止3、快速停止4、强制停止5、重启6、重启nginx服务七、nginx配置文件八、nginx 配置实例-反向代理实例1、实现效果2、准备工作3、访问过程的分析4、具体配置5、最终测试九、nginx 的原理1、mater 和 worker2、worker 如何进行工作的3、一个 master 和多个 woker 有好处4、设置多少个 woker 合适5、连接数 worker_connection总结

一、百度百科

nginx是一个高性能的http和反向代理web服务器,同时也提供了imap/pop3/smtp服务。nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。

其将源代码以类bsd许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。

nginx是一款轻量级的web服务器及电子邮件(imap/pop3)代理服务器,在bsd-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:阿里、百度、京东、新浪、网易、腾讯等。

二、nginx作为web服务器

nginx可以作为静态页面的web服务器,同时还提供cgi协议的动态语言,比如perl、php等。但是不支持java。java只能通过与tomcat配合完成。nginx专为性能优化而开发,性能是起最重要的考量,实现上非常注重效率,能经受高负载的考研,有报告表明能支持高达50000个并发连接数。

三、nginx处理请求逻辑图

四、nginx的优点

可以高并发连接;内存消耗少;成本低廉;配置文件非常简单;支持rewrite重写(能够根据域名、url的不同,将http请求分到不同的后端服务器群组。);内置的健康检查功能;节省带宽(支持gzip压缩,可以添加浏览器本地缓存的header头。);稳定性高(用于反向代理,宕机的概率微乎其微。);支持热部署;

五、nginx应用场景

正向代理介绍

如果把局域网外的internet想象成一个巨大的资源库,则局域网中的客户端要访问internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。

1、反向代理

客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需鲍鱼饭要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器ip地址。

2、负载均衡

单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,碳酸钙和盐酸反应这就是负载均衡。

3、动静分离

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。

六、nginx的常用命令

1、启动

启动代码格式:nginx安装目录地址 -c nginx配置文件地址

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

2、从容停止

(1)查看进程号

ps -ef|grep nginx
(2)杀死进程

kill -quit 2072

3、快速停止

(1)查看进程号

ps -ef|grep nginx

(2)杀死进程

kill -term 2132

4、强制停止

pkill -9 nginx

5、重启

(1)验证nginx配置文件是否正确

方法一:进入nginx安装目录sbin下,输入命令./nginx -t

看到如下显示nginx.conf syntax is ok

nginx.conf test is successful

方法二:在启动命令-c前加-t

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

6、重启nginx服务

方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可

方法二:查找当前nginx进程号,然后输入命令:kill -hup 进程号 实现重启nginx服务

七、nginx配置文件

1、找到配置文件位置:

cd /usr/local/nginx/conf/nginx.conf

2、配置文件中内容

全局块:配置服务器整体运行的配置指令 比如 worker_process 1;处理并发数的配置;events 块:影响 nginx秘书论文 服务器与用户的网络连接 比如 worker_connections 1024; 支持的最大连接数为 1024;http 块 还包含两部分: http 全局块 rver 块;

八、nginx 配置实例-反向代理实例

1、实现效果

打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页面中

2、准备工作

在 liunx 系统安装 tomcat,使用默认端口 8080 * tomcat 安装文件放到 liunx 系统中,解压 * 进入 tomcat 的 bin 目录中,./startup.sh 启动 tomcat 服务器对外开放访问的端口 firewall-cmd –add-port=8080/tcp –permanent firewall-cmd –reload 查看已经开放的端口号 firewall-cmd –list-all在 windows 系统中通过浏览器访问 tomcat 服务器

3、访问过程的分析

4、具体配置

第一步 在 windows 系统的 host 文件进行域名和 ip 对应关系的配置

(1)添加内容在 host 文件中

192.168.17.129 www.123.com

第二步 在 nginx 进行请求转发的配置(反向代理配置)

rver{listen:80;rver_name 192.168.100.1;location / {root html;proxy pass http://127.0.0.1:8080;index index.html index.htm;}}

5、最终测试

九、nginx 的原理

1、mater 和 worker

2、worker 如何进行工作的

3、一个 master 和多个 woker 有好处

可以使用 nginx –s reload 热部署,利用 nginx 进行热部署操作;每个 woker 是独立的进程,如果有其中的一个 woker 出现问题,其他 woker 独立的, 继续进行争抢,实现请求过程,不会造成服务中断

4、设置多少个 woker 合适

worker 数和服务器的 cpu 数相等是最为适宜的。

5、连接数 worker_connection

第一个:发送请求,占用了 woker 的几个连接数? 答案:2 或者 4 个;

第二个:nginx 有一个 master,有四个 woker,每个 woker 支持最大的连接数 1024,支持的 最大并发数是多少?

普通的静态访问最大并发数是: worker_connections * worker_process /2;

而如果是 http 作 为反向代理来说,

最大并发数量应该是 worker_connections * work华南理工分数线er_process/4;

总结

到此这篇关于springboot整合nginx实现负载均衡反向代理的文章就介绍到这了,更多相关springboot整合nginx负载均衡反向代理内容请搜索www.887551.com以前的文章或继续浏学计算机的个人简历览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 15:55:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/02a75bb62ed4cf3e03d65fdf3127c0a3.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:springboot整合Nginx实现负载均衡反向代理的方法详解.doc

本文 PDF 下载地址:springboot整合Nginx实现负载均衡反向代理的方法详解.pdf

相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图