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常用命令放入shell脚本详解
Mar 31 Servers
Nginx 负载均衡是什么以及该如何配置
Mar 31 Servers
Nginx tp3.2.3 404问题解决方案
Mar 31 Servers
Nginx反爬虫策略,防止UA抓取网站
Mar 31 Servers
详解nginx.conf 中 root 目录设置问题
Apr 01 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
Apr 07 Servers
阿里云日志过滤器配置日志服务
Apr 09 Servers
配置nginx负载均衡
May 06 Servers
Nginx HTTP跳转至HTTPS
May 15 Servers
win10搭建配置ftp服务器的方法
Aug 05 Servers
源码安装apache脚本部署过程详解
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修改Linux或Unix口令的方法分享
2012/01/30 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
Vuex 入门教程
2018/01/10 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python合并字符串的3种方法
2015/05/21 Python
深入理解Python装饰器
2016/07/27 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
python实现在线翻译
2020/06/18 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
六道php面试题附答案
2014/06/05 面试题
财务管理职业生涯规划书
2014/02/26 职场文书
会计电算化专业求职信
2014/06/10 职场文书
金融与证券专业求职信
2014/06/22 职场文书
大型公益活动策划方案
2014/08/20 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
户外活动总结
2015/02/04 职场文书
承诺保证书格式
2015/02/28 职场文书