`
freeroy
  • 浏览: 74886 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

当使用spring mvc 的restful架构后,apache+resin的配置问题

 
阅读更多

 

下面长话短说

技术架构:

Spring MVC(RESTFul)+Spring+JPA(Hibernate)

应用软件

Apache+Resin+Window/Linux+MySQL/SqlServer/Oracle/DB2

 

传统的apache+resin配置(官方教程),apache能够处理静态内容,resin处理jsp、servlet内容

但由于使用RESTFul架构后,大部分的Controller访问地址都无后续名,导致resin不去解析,传统配置无效

(PS:Tomcat 的AJP模块支持排除响应方式,因此无这个问题)

因此,这对这种环境和需求,可以参考下面的配置,通过反向代理形式实现:

 

 

#resin配置

#LoadModule caucho_module C:/resin3.1/win32/apache-2.2/mod_caucho.dll

#ResinConfigServer localhost 6800

#CauchoConfigCacheDirectory /tmp

#CauchoStatus yes

 

#<Location /caucho-status>

  #SetHandler caucho-status

#</Location>

 

#

#由于apache+resin的旧配置,无法处理restfull的应用

#因此,当需要使用apache+resin,同时也要全网支持restfull,暂时只能使用反响代理模式

#

 

 

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host2.localhost

    DocumentRoot "C:/www/cms"

    ServerName localhost

    ErrorLog "logs/dummy-host2.localhost-error.log"

    CustomLog "logs/dummy-host2.localhost-access.log" common

 

    ProxyPreserveHost On

 

    ProxyPassMatch ^(/.*\.htm)$ !

    ProxyPassMatch ^(/.*\.html)$ !

    ProxyPassMatch ^(/.*\.shtml)$ !

    ProxyPassMatch ^(/.*\.css)$ !

    ProxyPassMatch ^(/.*\.js)$ !

    ProxyPassMatch ^(/.*\.gif)$ !

    ProxyPassMatch ^(/.*\.jpg)$ !

    ProxyPassMatch ^(/.*\.jpeg)$ !

    ProxyPassMatch ^(/.*\.png)$ !

 

    ProxyPass /  http://localhost:8080/ 

    ProxyPassReverse / http://localhost:8080/

 

    #<Proxy *>

#Order Deny,Allow

#Allow from all

    #</Proxy>

 

    <Directory "C:/www/cms">

Options Indexes MultiViews

AllowOverride None

Order allow,deny

Allow from all

    </Directory>

</VirtualHost>

 

 

但用过apache反向代理的人都知道,它也会带来其它问题,如ip获取、路径获取、域名等。

这些都需要开发人员去对应。

分享到:
评论

相关推荐

    spring mvc restful service

    Spring MVC 是一个强大的Java框架,用于构建Web应用程序,特别是对于基于模型-视图-控制器(MVC)架构的应用。在本文中,我们将深入探讨如何利用Spring MVC创建RESTful服务,这些服务可以处理字符串、JSON和XML数据...

    spring mvc案例+配置+原理详解+架包

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高...通过学习这个压缩包中的案例,你可以逐步掌握Spring MVC的使用,了解其配置细节,进一步深入理解其工作原理。这将为你的Web开发生涯打下坚实的基础。

    Spring整合Restful详解+例子+建表语句

    1. **配置Spring MVC**:在`web.xml`中配置Spring DispatcherServlet,设置对应的前端控制器。 2. **创建REST Controller**:使用Spring的`@RestController`注解标记控制器类,这个注解结合了`@Controller`和`@...

    Spring+MVC+AngularJS例子

    2. **Spring配置**:在src/main/resources下,可能有Spring的配置文件如`applicationContext.xml`或`dispatcher-servlet.xml`,定义了bean的实例化、依赖注入以及Spring MVC的相关配置。 3. **Controller**:Spring...

    完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip

    完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统...

    springboot+spring mvc+mybatis+jquery+Mysql超市订单系统毕设项目源码

    在本系统中,Spring Boot作为基础架构,提供了自动配置、内嵌Web服务器(如Tomcat)以及起步依赖等功能。 2. **Spring MVC** Spring MVC是Spring框架的一部分,用于构建Web应用。它采用了Model-View-Controller...

    Spring mvc RESTful demo

    在本示例中,我们将探讨如何使用 Spring MVC 创建一个 RESTful API。 首先,我们需要了解 REST(Representational State Transfer)的基本原则。REST 是一种架构风格,其核心思想是将资源通过统一接口进行操作,...

    Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解

    Spring MVC 3.0.5 是Spring框架的一个重要版本,它引入了对RESTful风格的支持,使得构建Web应用更加灵活。REST(Representational State Transfer)是一种软件架构风格,常用于构建Web服务,强调资源的表示和操作。...

    spring加载restful(文档+程序源码).zip

    Spring框架提供了Spring MVC和Spring WebFlux两个模块,分别用于基于Servlet容器和反应式编程模型的RESTful服务开发。 二、Spring MVC与RESTful服务 1. 控制器(Controller):在Spring MVC中,我们使用@...

    Spring+restful.zip

    这通常包括Spring MVC的核心库,如spring-webmvc,以及与RESTful相关的库,例如Jackson或Gson用于JSON序列化和反序列化,还有可能包含Spring Boot Starter Web,简化了Spring MVC和RESTful的集成。 在标签中,"java...

    Spring MVC 4.2.6+Spring 4.2.6+mybatis 3.2.7

    这个压缩包包含的是Spring MVC 4.2.6、Spring 4.2.6和MyBatis 3.2.7这三个组件的版本,这些版本在当时是比较稳定且广泛使用的。下面将详细介绍这三大组件及其整合方式,以及可能包含的配置文件和实体类生成工具。 1...

    spring mvc+hibernate+spring完整配置步骤

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建Web应用程序提供了一种模型-视图-控制器(MVC)的架构模式。在Spring框架中,Spring MVC扮演着核心组件的角色,使得开发者能够更好地分离关注点,提高代码的...

    RESTful_Spring3MVC

    Spring 3 MVC框架是Java开发者广泛使用的构建Web应用的工具,它为开发RESTful API提供了强大的支持。本教程将深入探讨如何利用Spring 3 MVC实现RESTful服务。 首先,理解REST的基本原则至关重要。RESTful架构有以下...

    spring +spring mvc+mybatis +bootstrap 基本整合

    2. **Spring MVC**:深入理解Spring MVC的工作原理,包括DispatcherServlet、HandlerMapping、Controller、ModelAndView等核心组件,以及如何编写RESTful API。 3. **MyBatis集成**:学习如何配置MyBatis的...

    Spring MVC RESTFUL接口实例和android测试客户端

    **Spring MVC RESTful接口实例详解** Spring MVC 是一个强大的Java Web框架,用于构建基于模型-视图-控制器(MVC)架构的Web应用程序。RESTful是Representational State Transfer的缩写,是一种网络应用程序的设计...

    spring + spring mvc + hibernate 之零配置之路源代码

    在"spring + spring mvc + hibernate 之零配置之路"的源代码中,你可能会看到以下关键组件和注解的使用: 1. `@SpringBootApplication`: 启动Spring Boot应用,包含Spring MVC和自动配置。 2. `@Configuration`: ...

    java+spring 5.0.8 mvc + mybatis + mongodb + mysql 架构环境搭建

    在构建Java后端应用时,一个常见的架构是结合Spring MVC、MyBatis、MongoDB和MySQL,这样的组合提供了丰富的功能和灵活性。以下是基于这个架构环境搭建的详细知识点: 1. **Spring MVC 5.0.8**: Spring MVC是Spring...

    maven+spring mvc+hibernate+dubbo+mysql的demo源码

    它提供了模型-视图-控制器(MVC)架构模式,用于分离业务逻辑、数据表示和用户界面。开发者可以通过注解驱动的方式,如`@Controller`、`@RequestMapping`等,轻松地创建RESTful API。 3. **Hibernate**: ...

    spring mvc 4.0

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在Spring MVC 4.0版本中,它引入了许多改进和新特性,以提升开发效率和应用程序的性能。 1. **依赖注入**:Spring ...

Global site tag (gtag.js) - Google Analytics