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禁止ip访问或非法域名访问
Apr 07 Servers
idea下配置tomcat避坑详解
Apr 12 Servers
nginx location 带斜杠【 / 】与不带的区别
Apr 13 Servers
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 Servers
Tomcat配置访问日志和线程数
May 06 Servers
Nginx 配置 HTTPS的详细过程
May 30 Servers
linux目录管理方法介绍
Jun 01 Servers
TaiShan 200服务器安装Ubuntu 18.04的图文教程
Jun 28 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
Aug 14 Servers
Nginx如何配置多个服务域名解析共用80端口详解
Sep 23 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语法(4)
2006/10/09 PHP
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
vue 自动化路由实现代码
2019/09/03 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
django表单的Widgets使用详解
2019/07/22 Python
python3使用GUI统计代码量
2019/09/18 Python
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
PyQt QMainWindow的使用示例
2021/03/24 Python
结构工程个人自荐信范文
2013/11/30 职场文书
营业员演讲稿
2013/12/30 职场文书
2014植树节活动总结
2014/03/11 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
新教师教学工作总结
2015/08/14 职场文书
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js