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
Nginx已编译的nginx-添加新模块
Apr 01 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
openEuler 搭建java开发环境的详细过程
Jun 10 Servers
windows server 2016 域环境搭建的方法步骤(图文)
Jun 25 Servers
Linux安装Docker详细教程
Jul 07 Servers
彻底卸载VMware虚拟机的超详细步骤记录
Jul 15 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
Aug 05 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 巧用数组降低程序的时间复杂度
2010/01/01 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
Python与C/C++的相互调用案例
2021/03/04 Python
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
ktv好的活动方案
2014/08/17 职场文书
学校通报表扬范文
2015/05/04 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
2016高考寄语集锦
2015/12/04 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
Mysql数据库group by原理详解
2022/07/07 MySQL