IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Nginx+Tomcat 实现反向代理 -> 正文阅读

[系统运维]Nginx+Tomcat 实现反向代理

反向代理是指对于客户端而言代理服务器就是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理发送请求,接着反向代理将判断向何处(后端节点)转交请求,并将获得的内容返回给客户端,如下图所示:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 图一 ?反向代理服务器

? ?下面我们来看一下如何使用nginx+tomcat实现反向代理。

?一、实现场景

? ? ?本例子通过虚拟机实现,一台虚拟机提供ngxin服务,另一台虚拟机提供两个tomcat服务。

? ? ?nginx负载均衡器:192.168.0.103

? ? ?tomcat1: 192.168.0.106:8080

? ? ?tomcat2: 192.168.0.106:8081

? ? ?配置好虚拟机和IP地址后,启动tomcat

? 开始进行配置,下载nginx

? ? ?wget http://nginx.org/download/nginx-1.0.9.tar.gz

二、配置host文件

? ?我们通过访问不同的域名访问运行在不同端口的tomcat,这就需要配置一下我们的host文件;

? ?www.test1.com 访问运行在8080端口的tomcat

? ?www.test2.com 访问运行在8081端口的tomcat? ? ?

?在C:\Windows\System32\drivers\etc\hosts文件中添加如下域名配置:

# localhost name resolution is handled within DNS itself.
#?? ?127.0.0.1 ? ? ? localhost
#?? ?::1 ? ? ? ? ? ? localhost

192.168.0.106???????? www.test1.com
192.168.0.106 ????????www.test2.com

三、nginx 反向代理配置

? 在nginx.conf文件中配置反向代理,如下:

#配置一个代理即tomcat1服务器 ?
? ? ? ? upstream tomcat_server1 { ?
? ? ? ? ? ? server 192.168.0.106:8080; ?
? ? ? ? } ?
? ? ? ? ??
#配置一个代理即tomcat2服务器 ?
? ? upstream tomcat_server1 { ?
? ? ? ? ? ? server 192.168.0.106:8081; ?
? ? ? ? } ?
? ? ? ? ??
#配置一个虚拟主机 ?
? ? ? ? server { ?
? ? ? ? ? ? listen 80; ?
? ? ? ? ? ? server_name www.test1.com; ?
? ? ? ? ? ? location / { ?
? ? ? ? ? ? ? ? ? ? #域名www.test1.com的请求全部转发到tomcat_server1即tomcat1服务上 ?
? ? ? ? ? ? ? ? ? ? proxy_pass http://tomcat_server1; ?
? ? ? ? ? ? ? ? ? ? #欢迎页面,按照从左到右的顺序查找页面 ?
? ? ? ? ? ? ? ? ? ? index index.jsp index.html index.htm; ?
? ? ? ? ? ? } ?
??
? ? ? ? } ?
? ? ? ? ??
? ? ? ? server { ?
? ? ? ? ? ? listen 81; ?
? ? ? ? ? ? server_name bbb.test.com; ?
? ? ? ? ? ? location / { ?
? ? ? ? ? ? ? ? ?#域名www.test2.com的请求全部转发到tomcat_server2即tomcat2服务上 ?
? ? ? ? ? ? ? ? ? proxy_pass http://tomcat_server2; ?
? ? ? ? ? ? ? ? ? index index.jsp index.html index.htm; ?
? ? ? ? ? ? } ?
? ? ? ? } ?

四、修改tomcat的访问页

? ?分别修改两个tomcat下的webapps/ROOT/index.jsp的内容,使用tomcat1和tomcat2两个服务首页显示不同的内容,如下:

? ? tomcat1下的index.jsp修改后:

?tomcat2下的index.jsp修改后:

? ? ? ? ??

五、测试 ;

? 启动nginx服务器,分别访问www.test1.com 和 www.test2.com 测试反向代理。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-29 19:27:13  更:2022-06-29 19:27:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 11:51:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码