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 相关文章推荐
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
Jul 07 Servers
Nginx进程调度问题详解
Sep 25 Servers
Nginx 反向代理解决跨域问题多种情况分析
Jan 18 Servers
解决xampp安装后Apache无法启动
Mar 21 Servers
配置Kubernetes外网访问集群
Mar 31 Servers
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
Apr 02 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
tomcat下部署jenkins的方法
May 06 Servers
Linux下搭建SFTP服务器的命令详解
Jun 25 Servers
使用 DataAnt 监控 Apache APISIX的原理解析
Jul 07 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 翻页 实例代码
2009/08/07 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
Python学习笔记之os模块使用总结
2014/11/03 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
英文版餐饮运营管理求职信
2013/11/06 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
走近毛泽东观后感
2015/06/04 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书