`
togeth
  • 浏览: 27576 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Apache+Jetty整合

阅读更多

Jetty国内好像用的人并不多,资料很少。Apache和Jetty整合的更是没有,国外的有一些但大多写的不够清楚。

最近因为业务需要,需将apache jetty进行整合,研究了一天终于搞定,现将此分享。

安装包路径:/usr/local/src 

---安装jdk---

#chmod u+x jdk-6u11-linux-i586-rpm.bin
#./jdk-6u11-linux-i586-rpm.bin

添 加环境变量:
#vi /etc/profile

添加:
export JAVA_HOME=/usr/java/jdk1.6.0_11
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

--- 安装Jetty---

Jetty官方网站:http://www.mortbay.org/jetty/
最 新版本是 6.1.14

#unzip jetty-6.1.14.zip
#mv jetty-6.1.14 /usr/local/jetty
#/usr/local/jetty/bin/build_release_bundles.sh /usr/local/jetty

---启动Jetty---

Jetty 可以用如下命令启动:
#cd /usr/local/jetty
#java -jar start.jar

访问http://xxx.xxx.xxx.xxx:8080/ 就可以看到Jetty的测试页面

ps:也可以用jetty启动脚本(支持绝对路径)
#/usr/local/jetty/bin/jetty.sh start

---安装Apache---

Apache官方网站:http://httpd.apache.org/
最 新版本是: httpd-2.2.11.tar.gz

#tar zxvf  httpd-2.2.11.tar.gz
#cd cd httpd-2.2.11
<!-- StartFragment-->#cd srclib/apr
#./configure --prefix=/usr/local/apr --enable-threads --enable-other-child --enable-static
# make && make install
# cd ../apr-util
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ --with-mysql=/usr/local/mysql
# make && make install
#cd ../..
#./configure --prefix=/usr/loacl/apache --enable-modules=so --enable-so --enable-mods-shared=all --enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache --enable-static-support --enable-static-htpasswd --enable-static-htdigest --enable-static-rotatelogs --enable-static-logresolve --enable-static-htdbm --enable-static-ab --enable-static-checkgid --disable-cgid --disable-cgi --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre

# make && make install
#cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd

--- 安装 mod_jk ---
下载地 址:http://tomcat.apache.org/download-connectors.cgi

#tar zxvf tomcat-connectors-1.2.27-src.tar.gz
#cd tomcat-connectors-1.2.27-src
#cd native
#./configure --with-apxs=/usr/local/apache/bin/apxs
#make && make install

--- 整合 Apache Jetty ---
修改Jetty配置文件:
路径:/usr /local/jetty/etc/jetty.xml

下载地址:http://repository.codehaus.org/org/mortbay/jetty/jetty-ajp/6.1.8/

添加如下内容:
 <Call name="addConnector">
     <Arg>
        <New class="org.mortbay.jetty.ajp.Ajp13SocketConnector">
        <Set name="host">127.0.0.1</Set>  
        <Set name="port">8009</Set>     
        </New>                     
     </Arg>                             
 </Call>

或用如下方式启用jetty亦可:
#java -jar start.jar etc/jetty.xml etc/jetty-ajp.xml &  (必须在jetty目录下执行 )

修改 httpd.conf

添加如下内容:
<IfModule !mod_jk.c>

  LoadModule jk_module  modules/mod_jk.so

</IfModule>

<IfModule mod_jk.c>

  JkWorkersFile "conf/worker.properties"

  JkLogFile "logs/mod_jk.log"

  JkLogLevel info

  JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

  JkOptions +ForwardKeySize +ForwardURICompat
 
 JkMount /*.jsp jetty
 
</IfModule>

在 httpd.conf同目录下创建worker.properties

其 内容为:

worker.list=jetty

worker.jetty.port=8009

worker.jetty.host=127.0.0.1

worker.jetty.type=ajp13

worker.jetty.lbfactor=1

保 存后,重新启动apache和jetty.

测试:
分别访问
http://xxx.xxx.xxx.xxx/
http://xxx.xxx.xxx.xxx/index.jsp
前 者会显示apache默认页面: it work
后者会显示jetty错误信息页面

至此Apache Jetty整合完毕..以后会一点一点介绍Jetty的配置文件

分享到:
评论

相关推荐

    CXF2.6.4+Spring3.1.1+Jetty7.5.4

    这个组合涉及到三个关键组件:Apache CXF 2.6.4、Spring Framework 3.1.1 和 Jetty 7.5.4。接下来,我们将深入探讨这三个组件及其在构建Web服务中的作用。 Apache CXF 是一个开源的Java框架,专门用于构建和开发Web...

    maven+spring+jetty+logback简单项目源码

    在这个项目中,`Jetty`可能被`Spring`整合,作为Web服务器运行应用。 `Logback`是另一个关键组件,它是`log4j`的后继者,由Ceki Gülcü创建,专注于日志记录的效率和灵活性。`Logback`提供了一套完整的日志框架,...

    maven+jetty+seam+hibernate

    **Maven**是Apache软件基金会开发的一个项目管理工具,它主要负责构建、依赖管理和项目信息管理。Maven通过XML格式的POM(Project Object Model)文件来定义项目配置,包括项目依赖、构建过程、插件等信息。Maven...

    用maven构建SpringMVC+JPA+Hibernate+Hsql+jetty的web项目

    【标题】"用maven构建SpringMVC+JPA+Hibernate+Hsql+jetty的web项目"涉及了多个核心的Java Web开发技术,这里我们将深入探讨这些技术以及如何将它们整合到一起。 1. Maven:Maven是Apache的一个开源项目,它是一个...

    一键部署demo+jetty+svn+ant配置

    本教程将详细介绍如何通过“一键部署”实现对一个基于Java的项目(DEMO)进行配置,结合Jetty服务器、Subversion(SVN)版本控制系统以及Ant构建工具的整合使用。 首先,让我们了解这些组件的作用: 1. **DEMO**:...

    Spring+SpringMVC+MyBatis整合工程完整实例及实现用户登录功能

    8. **部署与运行**:项目完成后,通常打包成WAR文件部署到Tomcat、Jetty等Servlet容器,或者使用Spring Boot的内置服务器运行。 通过这个实例,开发者可以深入理解SSM框架的集成和实际应用,为自己的项目提供参考。...

    自己构建微服务(springmvc+内嵌jetty+maven 环境配置)

    总的来说,构建一个基于Spring MVC、内嵌Jetty和Maven的微服务涉及多个层次的技术整合,包括Web服务的搭建、服务间的通信以及项目的构建和管理。这样的配置为开发人员提供了灵活性,同时也确保了开发流程的高效性...

    springboot+mybatis+shiro整合

    Shiro则是Apache的一个强大且易用的Java安全框架,提供了认证、授权、会话管理和加密等功能。在SpringBoot项目中,Shiro可以用来处理用户的身份验证和权限控制。例如,通过定义安全管理器、 Realm(域)以及相应的...

    zk+spring+hibernate整合

    首先,`ZooKeeper`是Apache软件基金会开发的一个开源项目,它主要用于分布式系统的协调服务,提供命名服务、配置管理、集群同步、选举等功能。ZK基于分布式一致性协议ZAB(Zookeeper Atomic Broadcast),确保数据的...

    springboot+duubo+zokeeper+Redis整合demo

    通过内嵌Tomcat或Jetty等Servlet容器,它可以让你的应用无需额外配置即可直接运行。此外,Spring Boot还集成了大量的常用库,如数据访问、安全、邮件服务等,大大减少了开发工作量。 **Dubbo** Dubbo是阿里巴巴开源...

    SpringBoot+MybatisPlus+Shiro整合

    这个整合涉及到三个核心组件:Spring Boot、Mybatis Plus和Apache Shiro。 **Spring Boot**是Spring框架的一个扩展,它简化了Spring应用程序的初始搭建以及开发过程。Spring Boot通过内嵌Servlet容器(如Tomcat或...

    cxf+spring 整合包

    【标题】"cxf+spring 整合包" 涉及到的主要技术是Apache CXF和Spring框架的集成,这两个组件在企业级Java应用中广泛用于构建和消费Web服务。Apache CXF是一个开源的Java框架,它允许开发人员创建和实现Web服务,而...

    XFire+Spring整合的依赖包

    在实际应用中,"客户端访问的包要根据你访问的方式加上其他依赖"意味着,如果客户端是通过HTTP、HTTPS或者其他的通信协议与服务端交互,可能需要添加额外的网络库,如Apache HttpClient或Jetty。此外,如果客户端和...

    spring-boot+mybatis+mysql+maven整合

    Spring Boot的核心特性包括自动配置、内嵌Web服务器(如Tomcat或Jetty)、健康检查、Actuator监控等。它的目标是让你能够“开箱即用”,无需繁琐的配置,从而提高开发效率。 **MyBatis** MyBatis是一个优秀的持久...

    基于SpringBoot + Thymeleaf + Layui + Apache Shiro + Redis + .zip

    这个项目整合了几个关键的组件来实现一个现代化、高效且安全的后端架构。让我们详细探讨这些技术: 1. **SpringBoot**:SpringBoot是Spring框架的扩展,它简化了创建独立的、生产级别的基于Spring的应用程序。...

    SSH2+mysql整合项目(网上书城)

    10. **安全考虑**:项目中可能会使用Spring Security或Apache Shiro等安全框架,实现用户认证和授权,防止SQL注入和跨站脚本攻击等安全隐患。 总的来说,SSH2+MySQL整合项目是一个全面展示Java Web开发流程的实例,...

    Spring+hebinate+xfire整合的web services服务器例子

    部署你的Web服务应用程序到支持Servlet的服务器,如Tomcat或Jetty。 通过这样的整合,你可以利用Spring的管理能力、Hibernate的数据持久化功能和XFire的Web服务发布能力,构建出一个高效、灵活的Web服务服务器。...

    Spring3Mvc+Hibernate整合Axis2发布WebService并配置Quartz调度

    **Axis2** 是Apache软件基金会开发的Web服务引擎,用于快速创建和部署Web服务。它提供了高性能、模块化和可扩展的架构,支持多种协议,如SOAP、REST等。将Spring3 MVC和Hibernate整合的业务逻辑封装为服务,通过Axis...

Global site tag (gtag.js) - Google Analytics