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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
Nginx本地目录映射实现代码实例
Mar 31 Servers
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
May 27 Servers
图文详解nginx日志切割的实现
Jan 18 Servers
Nginx实现负载均衡的项目实践
Mar 18 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
CentOS7安装GlusterFS集群以及相关配置
Apr 12 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
服务器SVN搭建图文安装过程
Jun 21 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 Servers
win10搭建配置ftp服务器的方法
Aug 05 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
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
JavaScript日历实现代码
2010/09/12 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
php中and 和 &&出坑指南
2018/07/13 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
Python实现的简单hangman游戏实例
2015/06/28 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
python tkinter控件布局项目实例
2019/11/04 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
Myholidays美国:在线旅游网站
2019/08/16 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
迎七一演讲稿
2014/09/12 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
感谢信怎么写
2015/01/21 职场文书
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle