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 相关文章推荐
浅谈Nginx 中的两种限流方式
Mar 31 Servers
利用Nginx代理如何解决前端跨域问题详析
Apr 02 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
Mac电脑OS系统下安装Nginx的详细教程
Apr 14 Servers
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
Apr 29 Servers
tomcat下部署jenkins的方法
May 06 Servers
shell进度条追踪指令执行时间的场景分析
Jun 16 Servers
vscode内网访问服务器的方法
Jun 28 Servers
nginx静态资源的服务器配置方法
Jul 07 Servers
django项目、vue项目部署云服务器的详细过程
Jul 23 Servers
ubuntu如何搭建vsftpd服务器
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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
ajax+php控制所有后台函数调用
2015/07/15 PHP
php简单获取复选框值的方法
2016/05/11 PHP
php常用正则函数实例小结
2016/12/29 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
JS 控制CSS样式表
2009/08/20 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
python字符串连接方式汇总
2014/08/21 Python
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
浅谈Python中数据解析
2015/05/05 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
tensorflow 模型权重导出实例
2020/01/24 Python
Python实现汇率转换操作
2020/05/03 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
数学专业推荐信范文
2013/11/21 职场文书
新郎婚宴答谢词
2014/01/19 职场文书
创新型城市实施方案
2014/03/06 职场文书
户籍证明模板
2014/09/28 职场文书
2014年工人工作总结
2014/11/25 职场文书