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网站服务如何配置防盗链(推荐)
Mar 31 Servers
Nginx解决前端访问资源跨域问题的方法详解
Mar 31 Servers
nginx处理http请求实现过程解析
Mar 31 Servers
nginx配置虚拟主机的详细步骤
Jul 21 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
Nginx禁止ip访问或非法域名访问
Apr 07 Servers
idea下配置tomcat避坑详解
Apr 12 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
V Rising 服务器搭建图文教程
Jun 16 Servers
Windows Server 2016服务器用户管理及远程授权图文教程
Aug 14 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生成随机密码的三种方法小结
2010/09/04 PHP
关于php中一些字符串总结
2016/05/05 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
对Python中range()函数和list的比较
2018/04/19 Python
Flask框架配置与调试操作示例
2018/07/23 Python
Python requests模块实例用法
2019/02/11 Python
python实现实时视频流播放代码实例
2020/01/11 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
英文请假条
2014/04/11 职场文书
大学生创业事迹材料
2014/12/30 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
追讨欠款律师函
2015/05/27 职场文书
让世界充满爱观后感
2015/06/10 职场文书
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python