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 + consul + upsync 完成动态负载均衡的方法详解
Mar 31 Servers
Filebeat 采集 Nginx 日志的方法
Mar 31 Servers
使用 Apache 反向代理的设置技巧
Jan 18 Servers
Apache Pulsar结合Hudi构建Lakehouse方案分析
Mar 31 Servers
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
Apr 07 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
windows server2008 开启端口的实现方法
Jun 25 Servers
腾讯云服务器部署前后分离项目之前端部署
Jun 28 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 Servers
Nginx如何配置多个服务域名解析共用80端口详解
Sep 23 Servers
Flink 侧流输出源码示例解析
Sep 23 Servers
nginx sticky实现基于cookie负载均衡示例详解
Dec 24 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中多线程的两个实现方法
2016/10/14 PHP
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
详解Python sys.argv使用方法
2019/05/10 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
Python map及filter函数使用方法解析
2020/08/06 Python
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
趣味体育活动方案
2014/02/08 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
环保建议书作文500字
2015/09/14 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript
python数字转对应中文的方法总结
2021/08/02 Python
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android
python神经网络 使用Keras构建RNN训练
2022/05/04 Python