1.安装apache
安装apache,用的是2.2.15
这里用的是mod_proxy作为apache转发到jetty的模块,这里需要把mod_proxy装上
2.安装jetty
Jetty官方网站:http://www.mortbay.org/jetty/
安装jetty,用的是7.0
3.在apache的http.conf加上
</IfModule>
<IfModule mod_proxy.c>
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
</Proxy>
ProxyStatus On
<Location /status>
SetHandler server-status
Order Deny,Allow
Allow from all
</Location>
ProxyPass /index.htm http://localhost:8009/index.htm #rewrite规则需要更改
</IfModule>
4.在jetty的/etc/jetty.xml增加
<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.ajp.Ajp13SocketConnector">
<Set name="port">8009</Set>
</New>
</Arg>
</Call>
5.启动apache 在apache bin目录下执行./apachectl start
6.在jetty的目录下执行java -jar start.jar OPTIONS=Server,ext,jmx,jsp,resources,websocket,ajp,启动jetty
7.测试:
分别访问
http://xxx.xxx.xxx.xxx/
http://xxx.xxx.xxx.xxx/index.jsp
前者会显示apache默认页面: it work
后者会显示jetty错误信息页面
至此Apache Jetty整合完毕..以后会一点一点介绍Jetty的配置文件
补充下jetty7.0的特性
Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器。
现在已经有非常多的成功产品基于 Jetty,比如 Apache Geromino, JBoss, IBM Tivoli, Cisco SESM 等。Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中。
Jetty特性
易用性
1 XML 或者 API 来对 Jetty 进行配置;
2 配置可以满足大部分的需求;
3 Jetty 嵌入到应用程序当中只需要非常少的代码;
可扩展性
在使用了 Ajax 的 Web 2.0 的应用程序中,每个连接需要保持更长的时间,这样线程和内存的消耗量会急剧的增加。
Jetty:
1 即使在有大量服务请求的情况下,系统的性能也能保持在一个可以接受的状态。
2 用 Continuation 机制来处理大量的用户请求以及时间比较长的连接。
易嵌入性
Jetty 可以非常容易的嵌入到应用程序当中而不需要程序为了使用 Jetty 做修改。
NIO 支持
Jetty 利用 Java 语言的非堵塞 I/O 技术来处理并发的大量连接。 Jetty 有一个处理长连接的机制:Continuation 机制。利用Continuation 机制,Jetty 可以使得一个线程能够用来同时处理多个从客户端发送过来的异步请求。
分享到:
相关推荐
在Apache与Jetty的组合中,Apache作为反向代理服务器接收来自客户端的请求,并根据预设策略将这些请求分发到后端的Jetty服务器集群。 二、Apache的 mod_proxy 模块 Apache的mod_proxy模块是实现反向代理的关键。它...
JBOSS AJP connector配置主要用于将Apache与JBOSS服务器之间的通信协议设置为AJP,但在使用Mod_Proxy的情况下,这部分配置可能需要调整或删除。 **3.2 mod_proxy配置** mod_proxy的配置涉及到如何正确设置代理规则...
发展过程 2007年之前 apache + mod_weblogic + Weblogic 2008年 apache + mod_weblogic + jboss(4.05) 2008年低 apache(2.0.61) + mod_jk(1.2.26) + jboss(4.05) ...apache(2.2) + mod_proxy + jetty(7.2.0)
本文将详细介绍如何使用 Nginx 替代 Apache,并与 JBoss 结合使用,以提高系统的整体性能。 #### 现有部署情况 当前系统使用的是 **Apache + mod_jk + JBoss** 的组合。其中 mod_jk 作为 Apache 和 JBoss 之间的...
9. **动态内容支持**:除了PHP和Perl,Apache还支持Python、Ruby等其他脚本语言,以及Java的Tomcat和Jetty等应用服务器,通过mod_jk或mod_proxy_ajp模块进行集成。 10. **错误处理**:Apache允许自定义错误页面,以...
配置Apache mod_proxy和Jetty 配置Jetty中的AJP13 在JBoss中配置Jetty Remote Glassfish EJBs from Jetty Jetty and Spring EJB3 (Pitchfork) JBoss EJB3 ObjectWeb EasyBeans (aka JOnAS EJB3Container) 集群技术 ...
1. **安装JSP支持**:如果你的Apache没有预装JSP支持,你需要安装Tomcat或者Jetty等Servlet容器,并通过Apache的mod_jk或mod_proxy模块进行代理设置。 2. **编写JSP页面**:创建一个JSP页面,使用`<img>`标签显示...
- **Apache mod_proxy**: 如何将Apache服务器与Jetty配合使用。 - **AJP部署**: 介绍AJP协议及其在Jetty中的应用。 #### 九、虚拟主机配置 - **多站点支持**: 在单一Jetty实例中配置多个虚拟主机。 - **域名绑定**:...
Jetty还可以与其他Web服务器(如Apache)配合使用,通过mod_proxy或AJP代理协议将请求转发给Jetty处理。 #### 九、虚拟主机 **9.1 虚拟主机的配置方法** Jetty支持在同一台物理服务器上托管多个虚拟主机。通过...
11. **Connector配置**:涵盖SSL配置以及与其他服务器(如Apache)的集成,如mod_proxy和AJP。 12. **虚拟主机**:如何在Jetty中设置和管理多个虚拟主机以服务于不同的域名。 13. **服务器管理**:包括日志管理、...
除了作为独立的Web服务器,Jetty还可以与其他Web服务器(如Apache)配合使用,通过mod_proxy或AJP协议进行通信。 #### 九、虚拟主机 **9.1 虚拟主机配置方法** Jetty支持虚拟主机,可以通过配置`VirtualHost`和...
Apache2和Resin是两种流行的Web服务器,它们在部署Java Web应用程序时经常被结合使用,以实现更高的性能和稳定性。Apache2是世界上最广泛使用的HTTP服务器,而Resin是一款高效的Servlet和JSP容器,由Caucho ...
- 可与其他服务器如Apache通过mod_proxy、AJP进行集成。 12. **虚拟主机**:Jetty允许在单个服务器上配置多个虚拟主机,每个主机可以对应不同的域名或IP。 13. **服务器管理** - 日志管理:控制日志输出和格式。...
Java应用程序通常运行在Java应用服务器上,例如Tomcat、Jetty或Glassfish,这些服务器可以与Apache进行集成,通过 mod_jk、mod_proxy等模块实现PHP与Java的通信桥梁。 4. **PHP**:PHP是一种服务器端脚本语言,尤其...
12. **模块管理**:比如mod_rewrite模块用于URL重写,mod_proxy用于反向代理,mod_jk或mod_proxy_ajp用于与Java应用服务器集成。 13. **安全性**:学习如何设置SSL/TLS加密,防火墙规则,防止DDoS攻击等。 结合以上...
4. **配置Apache与Tomcat整合**:这一步涉及设置Apache的mod_jk或mod_proxy模块,将动态请求转发到Tomcat处理。这通常需要编辑Apache的配置文件(如httpd.conf),添加或修改相关指令,例如`JkMount /* worker1`,...
- Tomcat可以与Spring Boot、Eclipse Jetty等其他框架和服务器配合使用,实现更复杂的应用场景。 - 也可以作为Apache HTTP Server的后端,通过mod_proxy_ajp模块实现负载均衡和反向代理。 8. **更新与升级**: -...
- **插件支持**:例如Apache mod_jk或mod_proxy_ajp,用于在Apache HTTP Server与Tomcat之间建立负载均衡。 10. **社区支持** - **Apache Software Foundation**:Tomcat是ASF项目,拥有活跃的社区和开发者,提供...
通过mod_jk或mod_proxy模块,实现Apache和Tomcat之间的负载均衡和反向代理。 5.2 与JBoss、WebLogic等应用服务器比较 Tomcat轻量级、易于部署,而JBoss、WebLogic等提供更完整的Java EE服务,适合大型企业级应用。 ...
- **Apache HTTP Server与 mod_jk / mod_proxy**:Apache与Java Web应用的集成,通过mod_jk或mod_proxy模块实现负载均衡和反向代理。 3. **Web框架**: - **Spring Framework**:全面的企业级应用开发框架,包含...