IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Nginx反向代理与负载均衡 -> 正文阅读

[系统运维]Nginx反向代理与负载均衡

Nginx反向代理与负载均衡

1、反向代理

(1)什么是方向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外的表现为一个反向代理服务器。

首先我们先理解正向代理,如下图:

正向代理是针对你的客户端,而反向代理是针对服务器的,如下图

(2)配置反向代理

  • 将index,regit文件部署到tomcat中(ROOT目录),上传到服务器。

  • 启动TOMCAT

访问首页:Bootstrap HelloWorld

访问注册:注册页面

  • 在Nginx主机修改 Nginx配置文件(/usr/local/nginx/conf/nginx.conf)

#配置反向代理
upstream?tomcat-travel{
?????server?39.101.132.4:8080/index/;
????}

????server?{
????????listen???????80;?#?监听的端口
????????server_name??wanghj.online:8080/index;?#?域名或ip
????????location?/?{??#?访问路径配置
???????????????????#?root???index;?根目录
???????????????????proxy_pass?http://tomcat-travel;
???????????????????????????????index??index.html?index.htm;?#?默认首页
????????????????????}
??????????}
  • 重新启动Nginx 然后用浏览器测试: Bootstrap HelloWorld(此域名须配置域名向)

2、负载均衡

(1)什么是负载均衡

负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器FTP服务器企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

(2)配置负载均衡-准备工作

  • 将刚才的存放工程的tomcat复制三份,修改端口分别为8080 ,8081,8082 。

#复制三台tomcat
cp?-rf??apache-tomcat-7.0.57?tomcat8081
cp?-rf??apache-tomcat-7.0.57?tomcat8082

#找到8081,8082下【conf】目录下的【server.xml】
?vim?server.xml?

  • 在阿里云上面开放8080,8081,8082端口号

  • 分别启动这三个tomcat服务。

  • 为了能够区分是访问哪个服务器的网站,可以在首页标题加上标记以便区分。

(3)配置负载均衡

upstream?tomcat-travel?{
?????server?39.101.132.4:8080;
?????server?39.101.132.4:8081;
?????server?39.101.132.4:8082;
????}

????server?{
????????listen???????80;?#?监听的端口
????????server_name??wanghj.online;?#?域名或ip
????????location?/?{??#?访问路径配置
????????proxy_pass?http://tomcat-travel;
????????index??index/index.html?index/index.htm;?#?默认首页
????????}
????????error_page???500?502?503?504??/50x.html;??#?错误页面
????????location?=?/50x.html?{
?????????root???html;
????????}
????}

地址栏输入http://wanghj.online / 刷新观察每个网页的标题,看是否不同。

经过测试,三台服务器出现的概率各为33.3333333%,交替显示。

如果其中一台服务器性能比较好,想让其承担更多的压力,可以设置权重。

比如想让tomcat8080出现次数是其它服务器的2倍,则修改配置如下:

??upstream?tomcat-travel?{
?????server?39.101.132.4:8080?weight=2;
?????server?39.101.132.4:8081;
?????server?39.101.132.4:8082;
????}

经过测试,每刷新四次,有两次是8080

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-26 12:16:02  更:2022-04-26 12:16:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 19:56:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码