Nginx反向代理多个服务器的实现方法


Posted in Servers onMarch 31, 2021

Nginx反向代理多个服务器,意思是说,当我们发起了不同的请求到nginx,nginx会根据请求的不同,转发到不同的服务器,如下图,当我们通过8000端口访问资源a时,nginx会将请求转发到8080服务器,当访问资源b时,会转发到8081服务器

Nginx反向代理多个服务器的实现方法

我们先做下准备工作,首先准备两个tomcat服务器,分别是8080端口和8081端口,8080端口是默认的,这里进行修改8081的端口,首先我们进入tomcat下的conf目录下,进入server.xml文件进行如下两个地方的修改

一、修改shutdown端口号为8015

Nginx反向代理多个服务器的实现方法

二、修改start端口号为8081

Nginx反向代理多个服务器的实现方法

这样我们就有了两个tomcat了,接下来我们启动一下这两个tomcat,看是否都能访问,如果不能访问,可能就是你防火墙的问题, systemctl stop firewalld ,这个命令可以关闭防火墙,如果还不能访问,可能是阿里云未打开端口

Nginx反向代理多个服务器的实现方法 

Nginx反向代理多个服务器的实现方法

当你的tomcat都可以正常访问后,我们在8080服务器上部署资源a,在8081服务器上部署资源b,具体部署,就是在tomcat下的webapps目录下分别创建a目录和b目录,并创建index.html,里面分别写8080,8081,方便一会测试,这里给出资源a

Nginx反向代理多个服务器的实现方法

Nginx反向代理多个服务器的实现方法

Nginx反向代理多个服务器的实现方法

好了,接下来就是配置nginx了,进入到nginx的conf目录下打开nginx.conf文件,手动配置一个server块

Nginx反向代理多个服务器的实现方法

该server的意思是:

  • listen 8000:监听8000端口,也就是我们直接访问的nginx端口
  • server_name localhost:是域名
  • location ~ /a/:是所有访问a资源的请求,会通过下面的代理转发
  • http://39.106.231.3:8080;意思是代理转发到ip为39.106.231.3主机下的8080服务器

配置好之后,在sbin目录下执行./nginx -s reload,重新加载配置文件

访问:39.106.231.3:8000/a

Nginx反向代理多个服务器的实现方法

访问:39.106.231.3:8000/b

Nginx反向代理多个服务器的实现方法 

到此这篇关于Nginx反向代理多个服务器的实现方法的文章就介绍到这了,更多相关Nginx反向代理服务器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
Nginx本地目录映射实现代码实例
Mar 31 Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 Servers
NGINX 权限控制文件预览和下载的实现原理
Jan 18 Servers
使用 Apache 反向代理的设置技巧
Jan 18 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
Kubernetes控制节点的部署
Apr 01 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
Windows Server 2022 超融合部署(图文教程)
Jun 25 Servers
Python安装及建立虚拟环境的完整步骤
Jun 25 Servers
GPU服务器的多用户配置方法
Jul 07 Servers
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
为什么 Nginx 比 Apache 更牛逼
Mar 31 #Servers
Nginx的rewrite模块详解
Mar 31 #Servers
nginx常用命令放入shell脚本详解
Mar 31 #Servers
详解如何修改nginx的默认端口
nginx前后端同域名配置的方法实现
Mar 31 #Servers
Nginx同一个域名配置多个项目的实现方法
Mar 31 #Servers
You might like
Zend引擎的发展 [15]
2006/10/09 PHP
PHP4实际应用经验篇(5)
2006/10/09 PHP
PHP网站备份程序代码分享
2011/06/10 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
15分钟上手vue3.0(小结)
2020/05/20 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
Python实现LRU算法的2种方法
2015/06/24 Python
python中for用来遍历range函数的方法
2018/06/08 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
Python实现12306火车票抢票系统
2019/07/04 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
台湾生鲜宅配:大口市集
2017/10/14 全球购物
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
影视后期实训报告
2014/11/05 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
保研导师推荐信
2015/03/25 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python