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
apache基于端口创建虚拟主机的示例
Apr 22 Servers
图文详解nginx日志切割的实现
Jan 18 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
Nginx 常用配置
May 15 Servers
Nginx 配置 HTTPS的详细过程
May 30 Servers
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
Jun 01 Servers
netty 实现tomcat的示例代码
Jun 05 Servers
nginx之内存池的实现
Jun 28 Servers
centos环境下nginx高可用集群的搭建指南
Jul 23 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
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编程实现获取excel文档内容的代码实例
2011/06/28 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
jquery json 实例代码
2010/12/02 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
python实现在pickling的时候压缩的方法
2014/09/25 Python
用Python解决计数原理问题的方法
2016/08/04 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
大学生个人事迹材料
2014/01/21 职场文书
安全生产承诺书范文
2014/05/22 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
幼儿园辞职信
2015/05/13 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python