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 相关文章推荐
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
nginx location优先级的深入讲解
Mar 31 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
关于Nginx中虚拟主机的一些冷门知识小结
Mar 03 Servers
Apache Hudi的多版本清理服务彻底讲解
Mar 31 Servers
从零开始在Centos7上部署SpringBoot项目
Apr 07 Servers
如何Tomcat中使用ipv6地址
May 06 Servers
nginx 配置指令之location使用详解
May 25 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
vscode远程免密登入Linux服务器的配置方法
Jun 28 Servers
apache虚拟主机配置的三种方式(小结)
Jul 23 Servers
CentOS7设置ssh服务以及端口修改方式
Dec 24 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
浅谈php自定义错误日志
2015/02/13 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
Python struct模块解析
2014/06/12 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
python中实现词云图的示例
2020/12/19 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
专科毕业生自我鉴定
2013/12/01 职场文书
生物科学专业个人求职信范文
2013/12/07 职场文书
个人简历自我评价
2014/01/06 职场文书
关于保护环境的建议书
2014/08/26 职场文书
员工自我工作评价
2015/03/06 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
java调用Restful接口的三种方法
2021/08/23 Java/Android
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript