Nginx总结(五)如何配置nginx和tomcat实现反向代理

nginx实现Tomcat反向代理 nginx配置文件的路径在 /usr/local/nginx/conf/nginx.conf,nginx的配置文件主要包括全局块,events块,以及http块。全局块 (从配置文件开始到events块之间的内容,主要会设置一些英雄Nginx服务器整体运行的配置指令)# 这个值越大,可以支持的并发处理器也越多events块(主要影响nginx服务器与用户的网络连接)events {#表示nginx支持的最大连接数是多少。 阅读详情

前面讲了如何配置Nginx虚拟主机,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html

今天要说的是如何配置nginx和tomcat实现反向代理。

 

什么是反向代理

         通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的。这就是所谓的正向代理,一般就直接叫代理。

         反向代理(Reverse Proxy)则是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

    Nginx 只做请求的转发,后台有多个http服务器提供服务,nginx的作用就是把请求转发给后面的服务器,决定吧请求转发给谁处理。

如下图:

 

 

配置Nginx反向代理

应用场景

         两个tomcat服务通过nginx反向代理,本例子使用三台虚拟机进行测试,

         nginx服务器:192.168.78.132

         tomcat1服务器:192.168.78.134

    tomcat2服务器:192.168.78.135

如下图:

 

 

环境准备

  1. 两台 tomcat 服务器,我这里使用的是使用apache-tomcat-7.0.57版本,在192.168.78.134和192.168.78.135虚拟机上启动tomcat。

  2. Nginx 服务器,这个之前安装过,ip地址是:192.168.78.132

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

  4. 通过host文件指定aaa.test.com和bbb.test.com对应192.168.78.132虚拟机:修改window的hosts文件:(C:\Windows\System32\drivers\etc)

192.168.78.132 aaa.test.com
192.168.78.132 bbb.test.com

 

nginx反向代理配置

根据上边的需求在nginx.conf文件中配置反向代理,如下:

#配置一个代理即tomcat1服务器
upstream tomcat_server1 {
    server 192.168.78.134:8080;
}

#配置一个代理即tomcat2服务器
upstream tomcat_server2 {
    server 192.168.78.135:8080;
}

#配置一个虚拟主机
server {
    listen 80;
    server_name aaa.test.com;
    location / {
        #域名aaa.test.com的请求全部转发到tomcat_server1即tomcat1服务上
        proxy_pass http://tomcat_server1;

        #欢迎页面,按照从左到右的顺序查找页面
        index index.jsp index.html index.htm;

    }
}

server {
    listen 80;
    server_name bbb.test.com;
    location / {
        #域名bbb.test.com的请求全部转发到tomcat_server2即tomcat2服务上
        proxy_pass http://tomcat_server2;

        index index.jsp index.html index.htm;
    }
}

 

测试

分别访问aaa.test.com、bbb.test.com测试反向代理。

 

通过上面的截图可以看出:

请求访问aaa.test.com通过nginx代理访问tomcat1,

请求访问bbb.test.com通过nginx代理访问tomcat2。

 

最后

以上,就把如何配置nginx和tomcat实现反向代理讲完了。虽然步骤比较多,但是操作起来还是比较简单的。

 

nginx+Tomcat(反向代理、动静分离、负载均衡) 本文主要介绍如何搭建nginx与tomcat结合的反向代理、负载均衡及动静分离的架构,希望对你有帮助! 阅读详情

相关推荐

Nginx反向代理Tomcat实战指南

standalone模式,Tomcat单独运行,直接接受用户的请求,不推荐反向代理,单机运行,提供了一个Nginx作为反向代理,可以做到静态由nginx提供响应,动态jsp 代理给Tomcat前置一台Nginx,给多台Tomcat实例做反向代理和负载均衡调度,Tomcat上部署的纯动态页面更适合多级代理。

技术分享 1162

Nginx+Tomcat 实现反向代理

反向代理是指对于客户端而言代理服务器就是原始服务器,并且客户端不需要进行任何特别的设置

Ever~z 的博客! 6372

Docker 挂载nginx 实现nginx反向代理tomcat

Docker 搭建tomcat挂载本地、搭建nginx 挂载本地、实现nginx反向代理tomcat三篇文章是连载的,不懂的可以一起看,超级详细。 创建tomcat 容器,不懂可以参考

weixin_52283669的博客 3397

部署Nginx服务器,实现对Tomcat服务器的反向代理

搭建http网页——Nginx+Tomcat版 实验环境:centos7、搭好tomcat服务(可使用域名加端口号/ip加端口访问我们的tomcat页面)、防火墙关闭 实验目的:部署Nginx反向代理使用域名访问Tomcat的8080系统(不加端口可直接访问) 我们已经搭建好Tomcat服务,浏览器也可以加端口访问我们的界面 安装Nginx 安装前我们可以使用whereis nginx查看服务器上是否已经安装了。 安装前准备:c++语言环境,以及openssl、pcre、zlib组件(这里已经安装成功)

chensay的博客 2959

nginx反向代理多个tomcat服务

一台Linux服务器有多个tomcat服务,多个端口不容易记忆,可以使用nginx反向代理,用一个端口访问到所有的tomcat服务。只需要安装一个nginx,然后配置反向代理即可。

vip4677的专栏 2万+

Nginx 反向代理 Tomcat

Nginx 反向代理 Tomcat Nginx 是一个很强大的反向代理服务器,在JavaWeb项目里,Nginx 和 Apache httpd 经常会被最为前端服务器使用,负责转发请求,实现负载均衡,再配合Tomcat,Jetty 等JavaWeb服务器使用,负责实际处理请求; 与Apache httpd 相比,Nginx更加轻量化,占用更少资源,同时具有更强的并发性(单Apach

Al_assad的博客 1239

apache 反向代理_Nginx总结(五)如何配置nginx和tomcat实现反向代理

前面讲了如何配置Nginx虚拟主机,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html今天要说的是如何配置nginx和tomcat实现反向代理。需要说明的是:由于本文章是nginx系列文章中的一篇,文章里面很多其他的配置,可能前面的文章已经说讲过,然后后续就没有在介绍,如果出现有些配置没有讲,...

weixin_39687422的博客 86

使用Nginx进行Tomcat服务器的反向代理配置

Nginx是一个高性能的开源Web服务器和反向代理服务器,而Tomcat是一个流行的Java应用服务器。通过将Nginx配置为反向代理Tomcat服务器,我们可以实现更好的性能、负载均衡和安全性。这样,您就成功地配置了Nginx反向代理Tomcat服务器。通过这种方式,Nginx可以提供更好的性能、负载均衡和安全性,同时还能灵活地处理静态文件和动态请求。现在,您可以通过访问Nginx服务器的域名或IP地址来测试反向代理是否正常工作。在完成配置后,保存并关闭Nginx配置文件。安装和配置Nginx。

YbeCoder的博客 430

Nginx配置反向代理

Nginx配置反向代理,什么是反向代理 反向代理服务器决定哪台服务器提供服务。返回代理服务器不提供服务器。只是请求的转发。

IT乾坤的博客 9万+

若依(ruoyivue)实现文档在线查看

1、Kkfileview部署 第一步:从kkfileview官方发行版本下载安装包,安装包下载路径: https://gitee.com/kekingcn/file-online-preview/releases, 第二步:解压kkFileView-x.x.x文件(Windows用.zip包,Linux/MacOS用.tar.gz包) 第三步:打开解压后文件夹的bin目录,运行startup脚本(Windows下以管理员身份运行startup.bat,Linux以root用户运行startup.sh) 第四

weixin_46953697的博客 9680

用逐飞STC32G库做个智能小车:编码器测速、PWM调电机、ADC读电池电压(完整项目)

本文详细介绍了如何使用逐飞科技的STC32G12K128开源库构建智能小车项目,涵盖编码器测速、PWM电机控制和电池电压监测等核心功能。通过硬件选型、开发环境搭建、代码实现及调试技巧的全流程讲解,帮助开发者快速掌握基于STC32G的嵌入式系统开发,实现高性能的智能小车控制。

weixin_42526417的博客 194

Nginx反向代理配置

nginx反向代理配置

weixin_42751488的博客 9万+

从真题到策略:浙江工业大学计算机转专业机试全解析与备考指南

本文全面解析浙江工业大学计算机转专业机试的考试概况、典型真题和高频考点,提供详细的备考策略和面试准备建议。从机试题目类型到解题技巧,帮助考生高效备考,顺利通过这一竞争激烈的转专业关卡。

weixin_42524824的博客 419

Nginx+Tomcat实现反向代理

通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的。      而反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上

周江霄 2万+

Python爬虫实战:5分钟搞定大众点评评论数据抓取(附完整代码)

本文详细介绍了使用Python爬虫高效获取大众点评评论数据的5个关键技巧,包括环境配置、智能页面解析、反反爬策略、数据存储与容错设计以及性能优化。通过实战案例和完整代码,帮助开发者快速掌握文本挖掘技术,适用于市场分析和商业决策。

weixin_30660027的博客 290

原理图转PCB

本文讲述了原理图的编译、原理图转PCB的步骤和易错点。

m0_58083051的博客 3288

Nginx反向代理转发tomcat

最近刚接触nginx,在网上查阅了相关资料,看到最多的形容nginx的词就是反向代理,反向代理是什么了?一直都不是很理解,于是在网上查了反向代理,下面给出百度百科对反向代理的解释。 百度百科解释:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代

小草的博客 5万+

PyQt 随笔:信号与槽的两种使用方法:@pyqtSlot 和 connect

在 PyQt 中,信号与槽是实现事件驱动的一种重要机制。通过信号与槽的连接,可以实现对象之间的通信,例如在用户界面中响应按钮点击事件或者数据的变化等。PyQt 提供了两种主要的方法来创建信号与槽的连接:@pyqtSlot 装饰器和 connect 方法。本文将详细介绍这两种方法,并提供相应的源代码示例。在上面的示例中,我们定义了一个名为。

QasdCpp的博客 763

如何配置nginx和tomcat实现反向代理

什么是反向代理 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的。这就是所谓的正向代理,一般就直接叫代理。 反向代理(Reverse Proxy)则是指以代理服务器来接受...

qq_37996327的博客 1534

YOLOv11改进-卷积-引入小波卷积WTConv 解决多尺度小目标问题

1.首先,WTConv利用二维Haar小波变换对输入图像进行多级分解。低频分量 (LL):捕捉图像的低频信息,如整体形状或轮廓。水平高频分量 (LH):捕捉图像中的水平边缘信息。垂直高频分量 (HL):捕捉图像中的垂直边缘信息。对角线高频分量 (HH):捕捉图像的对角线细节。在每一级的小波变换中,图像被下采样(空间分辨率减半),但频率信息得到了更细的分解。递归地执行小波变换(称为多级分解)可以得到不同尺度下的频率分量。

qq_64693987的博客 1万+

【YOLOv8系列】YOLOv8的webUI界面设计;通过Streamlit实现YOLOv8的可视化交互界面设计

但是我为了避免重复性的工作,且为了避免重复安装之前(安装pytorch和yolov8时)已经安装好的库,因此写了一个python脚本进行安装;需要提前在有网络连接的电脑上下载所有必要的依赖项,然后将这些文件传输到离线的机器上进行安装。脚本将自动跳过已安装的包,并安装其余的 .whl 文件。在离线的机器上,切换到包含下载好的文件的目录。证明我们的streamlit安装成功了。证明你的streamlit安装成功了。第一步:在有网络连接的电脑上下载。第二步:将下载的文件传输到离线机器。文件)传输到离线的机器上。

AnChenliang_1002的博客 1566

windows下配置nginx反向代理tomcat

Nginx下载官方地址:http://nginx.org/en/download.html 下载之后解压后的目录结构是这样的 常用的命令: nginx -v 查看nginx版本 start nginx启动nginx命令 nginx -s reload 修改了配置文件后重新reload nginx -s stop 立刻停止 nginx -s quit 优雅地停止 启动成功后,打开...

李秀才的博客 8223

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Nginx反向代理配置实例、及一台Nginx配置多个反向代理。

Nginx反向代理配置实例 Nginx反向代理配置实例、及一台Nginx配置多个反向代理。 本文主要配置Nginx的反向代理,及公司有多台服务器都需要公司一台主Nginx代理配置。使用Nginx+Tomcat实现此项目的反向代理,至于Nginx,tomcat如何搭建百度一大把。此案例是在一台服务器上面实现,一台虚拟机安装了两个tomcat。 1、虚拟机环境介绍。 服务器ip:192.168.161.189 Nginx端口:80 Tomcat1端口:8070 Tomcat2端口:8080 一台服务器安装了两个

Harland的博客 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: Nginx总结(四)基于域名的虚拟主机配置
下一篇: Nginx总结(六)nginx实现负载均衡
afront
博客等级 码龄20年 29粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值