Apache2.2反向代理到tomcat(路径问题的处理办法)

本文详细介绍如何通过Apache HTTP服务器配置代理服务,包括必要的模块引入、虚拟主机设置及路径转发等关键步骤,解决了从单一Tomcat部署转换为多个独立Tomcat实例时遇到的路径问题。

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

##httpd.conf 配置 ####以下module需要引入

  • mod_proxy
  • mod_proxy_connect
  • mod_proxy_http -mod_rewrite

可能没有写全,这个网上很多。

##具体的配置

NameVirtualHost *:8088

<VirtualHost *:8088>
    ServerName localhost
    ProxyRequests Off
    ProxyPreserveHost On
    <Proxy *>
    Order Deny,Allow
    Allow from all
    </Proxy>
    ProxyPass /osmpweb http://localhost:8082/osmpweb
    ProxyPassReverse /osmpweb http://localhost:8082/osmpweb

    ProxyPass /osmpapi2 http://localhost:8083/osmpapi2
    ProxyPassReverse /osmpapi2 http://localhost:8083/osmpapi2

    ProxyPass /exam http://localhost:8084/exam
    ProxyPassReverse /exam http://localhost:8084/exam

    ProxyPass /w1000 http://localhost:8081/w1000
    ProxyPassReverse /w10000 http://localhost:8081/w1000

    ProxyPass /a1000 http://localhost:8080/a1000
    ProxyPassReverse /a1000 http://localhost:8080/a1000

    #ErrorLog "|bin/rotatelogs.exe logs/te/error.%Y-%m-%d.log 5M"
    #CustomLog "|bin/rotatelogs.exe logs/te/access.%Y-%m-%d.log 5M" common env=!dontlog 
</VirtualHost>

最简单的配置,没有配置日志及其他 ##路径问题 之前的项目都是放在一个tomcat里面对应不同的路径,换成apache以后,每个项目一个tomcat,如: http://localhost:8080/exam 由于之前的项目的路径是用的tomcat的绝对路径,如果把项目放在tomcat的ROOT下面,路径会出错。

所以使用 ProxyPass /exam http://localhost:8080/exam 这种方式,apache把exam这个路径转发到tomcat的exam路径。就可以解决路径的问题。 ###安装到windows服务

默认安装方式:httpd.exe -k install 
自定义服务名:httpd.exe -k install -n "MyServiceName"

官网说明很详细

转载于:https://my.oschina.net/forai/blog/777114

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值