0 0

关于apache http server整合tomcat后,改写路径问题10

在tomcat中部署一个应用,访问路径为http://localhost:8080/myapp
用ajp方式集成apache http server后,访问路径:http://localhost/myapp,httpd.conf中的配置如下:
<VirtualHost *:80>
  ProxyPass /myapp ajp://127.0.0.1:8009/myapp/
  ProxyPassReverse /myapp ajp://127.0.0.1:8009/myapp/
  ServerName 192.168.1.101
</VirtualHost>

此时访问正常。但目前需要把访问地址变更为http://localhost/app,tomcat中的发布路径不便,还是http://localhost:8080/myapp,修改httpd.conf中的配置为:
<VirtualHost *:80>
  ProxyPass /app ajp://127.0.0.1:8009/myapp/
  ProxyPassReverse /app ajp://127.0.0.1:8009/myapp/
  ServerName 192.168.1.101
</VirtualHost>

发布后访问,在jsp页面中获取绝对路径的代码出现错误:
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

获取到的basePath 地址成为:http://localhost/myapp,是为tomcat中的发布路径myapp,而非想要的app,请问如何解决,谢谢。
2014年1月01日 19:04
目前还没有答案

相关推荐

    Apache HTTP Server 与 Tomcat 的三种连接方式介绍

    Apache HTTP Server(通常简称为Apache)是世界上最流行的Web服务器,而Tomcat则是一个开源的Java Servlet容器,主要用于运行Java Web应用程序。将这两者结合使用,可以实现强大的动态内容处理和静态资源服务。本文...

    Apache HTTP Server 与 Tomcat 的连接方式介绍

    Apache HTTP Server(通常简称为Apache)是世界上最流行的Web服务器软件之一,而Tomcat则是一个开源的Java Servlet容器,主要用于运行Java应用,特别是JSP和Servlet。这两种服务器在部署Web应用程序时常常结合使用,...

    Apache Http Server与Tomcat实现负载均衡和集群

    Apache Http Server(通常简称为Apache)和Tomcat都是在Web开发中广泛使用的开源软件。Apache作为HTTP服务器,处理静态内容非常高效,而Tomcat则是一个Servlet容器,主要用于运行Java Web应用。将两者结合使用,可以...

    apache web整合Tomcat工具

    6. 重启服务:完成上述配置后,记得重启Apache和Tomcat服务,使更改生效。 7. 测试整合:创建一个简单的Java Web应用并部署到Tomcat,然后尝试通过Apache访问它。如果一切配置正确,你应该能看到应用正常运行。 这...

    Apache_HttpServer与Tomcat分布式配置

    ### Apache HttpServer与Tomcat分布式配置详解 #### 分布式实现原理 Apache HttpServer与Tomcat的分布式配置,主要是为了实现资源的有效分配和负载均衡,提高系统的可用性和响应速度。在分布式环境中,Apache充当...

    Apache HttpServer 2.4.X 和tomcat连接器

    Apache HttpServer 2.4.X 与 Tomcat 连接器是将 Apache HTTP 服务器与 Tomcat 应用服务器集成的关键组件。这个连接器,通常称为 mod_jk 或 ajp (Apache Jserv Protocol),允许两个服务协同工作,使得 Apache 能够...

    Apache+Tomcat整合

    Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...

    Apache与Tomcat整合集成

    CentOS 操作系统 7.0 64位 Apache Http Server Apache/2.4.6 (CentOS) Tomcat 7.0.39 tomcat-connectors 1.2.41 JDK 1.7.0_79 ...apache http server与tomcat容器的整合集成,使得服务器同时支持PHP和Java。

    Apache Http Server、Apache Tomcat、mod_jk

    Apache Tomcat则是Java Servlet和JavaServer Pages(JSP)的开源应用服务器,它是Apache软件基金会的一个项目。描述中的Tomcat版本是5.5.27,这是一个较旧的稳定版,发布于2008年,主要用于部署Java Web应用程序。这...

    Apache Httpserver2.4.X 和tomcat连接器

    Apache HttpServer与Tomcat的连接器,通常指的是mod_jk模块,这是一个Apache模块,负责在HttpServer和Tomcat之间建立通信。mod_jk.so是这个模块的动态链接库文件,用于在Apache HttpServer 2.4.X 32位版本中加载并...

    apache2.2整合tomcat7.0

    ### Apache2.2与Tomcat7.0的整合配置详解 #### 一、背景介绍 在Web开发领域,Apache HTTP Server(简称Apache)与Tomcat是两种非常重要的服务器软件。Apache作为一款开源的Web服务器软件,以其高效稳定而著称;而...

    apache+tomcat整合.pdf

    整合完成后,Apache服务器将能够处理静态内容的请求,同时也能够将JSP和Servlet的请求转发到Tomcat进行处理。这种方式提高了整个服务器的性能和可扩展性,因为Apache和Tomcat各司其职,充分发挥了各自的优势。

    apache web整合Tomcat工具Linux版

    Apache主要用于处理静态内容,而Tomcat则专长于运行Java Servlets和JavaServer Pages(JSP)。为了将这两个强大的工具结合在一起,通常需要一个整合工具,以便Apache能够转发动态请求给Tomcat处理。在Linux环境中,...

    windows下整合apache和tomcat服务器的方法

    在Windows环境下,将Apache HTTP Server和Tomcat集成是常见的服务器配置任务,以便利用Apache的静态内容处理能力以及Tomcat对动态内容(如JSP、Servlet)的支持。以下是一份详细的步骤指南,帮助你理解整合过程。 *...

    linux+apache+tomcat整合完整详解版(最新)

    Linux+Apache+Tomcat 整合详解 Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,...

    Tomcat集群 Apache Http Server

    Apache Http Server和Tomcat是两种常见的Web服务器,它们在IT领域有着广泛的应用。Apache Http Server主要处理静态内容,如HTML、CSS、JavaScript等,而Tomcat则是Java Servlet和JavaServer Pages(JSP)的开源应用...

    Apache2.2+Tomcat5.5整合配置教程

    Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...

    Apache和Tomcat整合配置实现网站目录搭建

    在实际项目开发中,为了利用Apache的高性能处理静态资源和Tomcat的强大Java支持,我们通常会将两者进行整合。本文将详细介绍如何进行Apache与Tomcat的整合配置,以实现网站目录的搭建。 首先,我们需要了解Apache和...

Global site tag (gtag.js) - Google Analytics