Apache2.4+Tomcat9.0配置反向代理

本文介绍如何使用Apache作为反向代理服务器,将请求从80端口转发到本地Tomcat服务器的8080端口。通过配置Apache的httpd-vhosts.conf文件和Tomcat的server.xml文件,实现无需手动指定端口号即可访问部署在Tomcat上的项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所需工具,能看懂标题的人就知道要什么工具(Apache2.4+Tomcat)

运行Tomcat需要jdk,学java的小伙伴都知道吧。

昨天学的知识。现在总结一下并把配置过程发出来。当个记录以后自己忘了可以看。

在学校大佬讲的太乱了,一直在debug。好多人都睡着了,大佬牛逼是牛逼,但是对于我们这些新手他一直在debug我们实在看不懂。

最后大佬弄出来了,给我们总结了一下。他讲的过程我也没怎么听。跟不上节奏,记不住。。。

隔天早上就开始上网找资料去配置,发现找的资料没一个能配置成功的,乱七八糟。有些配置后apache都运行不了了。(写文章的人能不能负点责,自己测试过没问题后再发出来)

 

okok,进入主题。

先来了解一下什么是反向代理?

当一个代理服务器能够代理外部网络上的主机,访问内部网络时,这种代理服务的方式称为反向代理服务

 所谓的反向代理就是你访问的目标不是直接访问的,中间是有一个代理给你转发的。

那么它的作用是什么?

比如我们现在要访问的站点端口是8080并不是默认的80,而又不想手动在后面输入自己特定的端口8080。此时就可以用apache的反向代理映射到8080端口

而此时我们访问的127.0.0.1 其实就是127.0.0.1:8080

 

这是一张简单的流程图。看图就很容理解了(虽然画的很丑)。

现在就开始配置。

--------------------------------------------------------------------------------------

首先tomcat发布一个项目,但我们知道tomcat发布后访问的地址是localhost:8080或127.0.0.1:8080

为了逼格高点。我们修改一下本机的host和tomcat的server.xml配置文件。

 host路径:C:\Windows\System32\drivers\etc

server.xml路径:Z:\apache-tomcat-9.0.0.M20\conf

如果是最高权限管理员还是没法修改就把host文件复制到桌面,修改完后再覆盖掉原来的host就可以了。

hsot添加:

127.0.0.1 baidu.com

不解释那么多了。注意访问的时候不要加www

然后再修改server.xml文件添加一个元素就可以了

server.xm添加:

<Host name="baidu.com" autoDeploy="true" unpackWARs="true" appBase="e:\\baidu.com"> </Host>

在你的E盘创建有baidu.com文件夹把项目放里面,启动tomcat就可以用baidu.com访问了。

--------------------------------------------------------------------------------------

这里才是配置apache的

其实用apache做反向代理的话只要稍微修改一下就好了,并不用像网上的一样设置一大堆乱七八糟的。

 在网上看的配置都出错,我就直接去apache官网看了一下。找到一段代码复制过去就配置成功了。

<VirtualHost baidu.com:80>
ServerAdmin webmaster@host.example.com
DocumentRoot "e:\\baidu.com"
ServerName baidu.com
ErrorLog "logs/baidu.com"
TransferLog "logs/baidu.com"
ProxyPreserveHost On
ProxyPass / http://baidu.com:8080/
ProxyPassReverse / http://baidu.com:8080/
</VirtualHost>

这是我用baidu.com这个例子改的,如果你的本地域名不是baidu.com换成你自己本地域名就好了

那么这段代码要添加到哪里呢,放到httpd-vhosts.conf

httpd-vhosts.conf路径:Z:\Apache24\conf\extra

添加到末尾就行了。

配置到这里就差修改一个配置文件了:httpd.conf

httpd.conf路径:Z:\Apache24\conf

找到这三句代码,把注释去掉就ok了

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Include conf/extra/httpd-vhosts.conf

--------------------------------------------------------------------------------------

此时运行你的apache用baidu.com访问是不是项目出来了,也不用在后面输入8080端口了。

按步骤来肯定是可以成功的。

这里提醒一下,直接访问baidu.com后面不加任何项目名的话在baidu.com目录下新建一个ROOT文件夹放一个名为index的页面进去就会自动找这个页面显示

最后看一下成功的效果是什么样的

 

想了解更多的话去官方文档看吧。

2.4官网链接:鼠标点一下带你飞过去

微软常用运行库合集是采用microsoft visual studio 20xx编写的软件必须使用的公用dll运行库,是目前为止最全最新的运行库集合,相当于程序的字典文件。某些上和论坛的部分精简软件没有附带这些公用dll,所以安装这些运行库是系统安装后第一件要做的事情。所有的安装文件全部来自微软官方站,且为最新数字签名版本 微软常用运行库合集包含如下组件: DLL 动态链接库: atl70.dll 7.0.9975.0 x86; atl71.dll 7.10.6119.0 x86; comct232.ocx 6.0.98.39 x86; comct332.ocx 6.7.0.9839 x86; comctl32.ocx 6.0.98.39 x86; comdlg32.ocx 6.1.98.41 x86; dblist32.ocx 6.1.98.39 x86; mci32.ocx 6.1.98.39 x86; mfc70.dll 7.0.9975.0 x86; mfc70chs.dll 7.0.9975.0 x86; mfc70cht.dll 7.0.9975.0 x86; mfc70deu.dll 7.0.9975.0 x86; mfc70enu.dll 7.0.9975.0 x86; mfc70esp.dll 7.0.9975.0 x86; mfc70fra.dll 7.0.9975.0 x86; mfc70ita.dll 7.0.9975.0 x86; mfc70jpn.dll 7.0.9975.0 x86; mfc70kor.dll 7.0.9975.0 x86; mfc70u.dll 7.0.9975.0 x86; MFC71.dll 7.10.6119.0 x86; MFC71CHS.DLL 7.10.6119.0 x86; MFC71CHT.DLL 7.10.6119.0 x86; MFC71DEU.DLL 7.10.6119.0 x86; MFC71ENU.DLL 7.10.6119.0 x86; MFC71ESP.DLL 7.10.6119.0 x86; MFC71FRA.DLL 7.10.6119.0 x86; MFC71ITA.DLL 7.10.6119.0 x86; MFC71JPN.DLL 7.10.6119.0 x86; MFC71KOR.DLL 7.10.6119.0 x86; MFC71u.dll 7.10.6119.0 x86; mscomct2.ocx 6.1.98.39 x86; mscomctl.ocx 6.1.98.39 x86; mscomm32.ocx 6.1.98.39 x86; msdatgrd.ocx 6.1.98.39 x86; msdatlst.ocx 6.1.98.39 x86; mshflxgd.ocx 6.1.98.39 x86; msflxgrd.ocx 6.1.98.39 x86; msinet.ocx 6.1.98.39 x86; msmask32.ocx 6.1.98.39 x86; msstdfmt.dll 6.1.98.39 x86; MSSTKPRP.DLL 6.1.98.39 x86; msvbvm50.dll 5.2.82.44 x86; msvci70.dll 7.0.9466.0 x86; MSVCP70.DLL 7.0.9466.0 x86; msvcp71.dll 7.10.6052.0 x86; msvcr70.dll 7.0.9981.0 x86; msvcr71.dll 7.10.7031.4 x86; msvcrt10.dll x86; mswinsck.ocx 6.1.98.39 x86; picclp32.ocx 6.1.98.39 x86; richtx32.ocx 6.1.98.39 x86; sysinfo.ocx 6.1.98.39 x86; tabctl32.ocx 6.1.98.39 x86; Vb40032.dll 4.0.29.24 x86; Vb40016.dll 4.0.24.22 x86; vbrun100.dll x86; vbrun200.dll 2.0.9.8 x86; Vbrun300.dll 3.0.5.38 x86; VC++ 运行时库: Microsoft Visual C++ 2005 Redistributable Package v8.0.61001 x86/x64; Microsoft Visual C++ 2008 Redistributable Package v9.0.30729.6161 x86/x64; Microsoft Visual C++ 2010 R
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值