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如何将http访问的网站改成https访问
Mar 31 Servers
Nginx域名转发https访问的实现
Mar 31 Servers
fastdfs+nginx集群搭建的实现
Mar 31 Servers
扩展多台相同的Web服务器
Apr 01 Servers
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
May 27 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
阿里云k8s服务升级时502错误 springboot项目应用
Apr 09 Servers
CentOS安装Nginx并部署vue
Apr 12 Servers
Docker下安装Oracle19c
Apr 13 Servers
Windows Server 修改远程桌面端口的实现
Jun 25 Servers
git stash(储藏)的用法总结
Jun 25 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
mysql5详细安装教程
2007/01/15 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
IE8 原生JSON支持
2009/04/13 Javascript
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
js调用css属性写法
2013/09/21 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
jquery图片轮播特效代码分享
2020/04/20 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
讲解Python中的递归函数
2015/04/27 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
九年级历史教学反思
2014/01/27 职场文书
社区工作感言
2014/02/21 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
庐山导游词
2015/02/03 职场文书
优秀团员自我评价
2015/03/10 职场文书
初中班主任心得体会
2016/01/07 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP