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中break与last的区别详析
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
详解nginx进程锁的实现
Jun 14 Servers
nginx结合openssl实现https的方法
Jul 25 Servers
总结高并发下Nginx性能如何优化
Nov 01 Servers
Nginx虚拟主机的搭建的实现步骤
Jan 18 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
Docker官方工具docker-registry案例演示
Apr 13 Servers
Windows server 2012搭建FTP服务器
Apr 29 Servers
使用Nginx的访问日志统计PV与UV
May 06 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
教你使用Ubuntu搭建DNS服务器
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
天津市收音机工业发展史
2021/03/04 无线电
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
php自定义分页类完整实例
2015/12/25 PHP
Javascript - HTML的request类
2007/01/09 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
JS中递归函数
2016/06/17 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
Angular路由简单学习
2016/12/26 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
Python的面向对象编程方式学习笔记
2016/07/12 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
幼儿教育感言
2014/02/05 职场文书
大学生新学期计划书
2014/04/28 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python