apache+jetty整合

系统环境:

[[email protected] etc]# uname -a
Linux ORACLE 2.6.18-308.el5 #1 SMP Fri Jan 27 17:17:51 EST 2012 x86_64 x86_64 x86_64 GNU/Linux
[[email protected] etc]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.8 (Tikanga)

软件版本:

jetty-distribution-8.1.16.v20140903.tar.gz

jdk-7u75-linux-x64-demos.gz

httpd-2.2.29.tar.gz

前面我的实验环境apache和jetty都已安装完毕,这里不在介绍jetty安装,有需要的请查看我的jetty安装博客

前面我有做apache和tomcat的整合,tomcat和jetty的默认端口都是8080,所以,这里我需要更改jetty的端口:

修改jetty的etc文件下面的jetty.xml文件:

###将8080端口改为了8900
<Call name="addConnector">
      <Arg>
          <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
            <Set name="host"><Property name="jetty.host" /></Set>
            <Set name="port"><Property name="jetty.port" default="8900"/></Set>
            <Set name="maxIdleTime">300000</Set>
            <Set name="Acceptors">2</Set>
            <Set name="statsOn">false</Set>
            <Set name="confidentialPort">8443</Set>
        <Set name="lowResourcesConnections">20000</Set>
        <Set name="lowResourcesMaxIdleTime">5000</Set>
          </New>
      </Arg>
    </Call>

查看apache和jetty运行状态:

[[email protected] data]# ps -ef|grep httpd
root      3828     1  0 11:37 ?        00:00:00 /var/data/apache/bin/httpd -k start
apache    3829  3828  0 11:37 ?        00:00:00 /var/data/apache/bin/httpd -k start
apache    3830  3828  0 11:37 ?        00:00:00 /var/data/apache/bin/httpd -k start
apache    3831  3828  0 11:37 ?        00:00:00 /var/data/apache/bin/httpd -k start
apache    3832  3828  0 11:37 ?        00:00:00 /var/data/apache/bin/httpd -k start
apache    3833  3828  0 11:37 ?        00:00:00 /var/data/apache/bin/httpd -k start
apache    3834  3828  0 11:38 ?        00:00:00 /var/data/apache/bin/httpd -k start
root      4006  3517  0 13:47 pts/0    00:00:00 grep httpd
[[email protected] data]# ps -ef|grep java
root      3944     1  0 11:41 pts/0    00:00:10 /usr/local/jdk1.7/bin/java -Djetty.state=/usr/local/jetty/jetty.state -Djetty.home=/usr/local/jetty -Djava.io.tmpdir=/tmp -jar /usr/local/jetty/start.jar etc/jetty-logging.xml etc/jetty-started.xml
root      4008  3517  0 13:47 pts/0    00:00:00 grep java

查看端口:

[[email protected] etc]# netstat -tpln|grep java
tcp        0      0 :::8900                     :::*                        LISTEN      3944/java
[[email protected] etc]# netstat -tpln|grep httpd
tcp        0      0 :::80                       :::*                        LISTEN      3828/httpd         

jetty启动方法:

/usr/local/jetty/bin/jetty.sh start  --启动

/usr/local/jetty/bin/jetty.sh stop  --关闭

验证jetty是否启动成功,访问http://127.0.0.1:8900

Welcome to Jetty 8 - REMOTE ACCESS!!

如上图显示,则表示jetyy已启动成功

将apache和jetty整合,静态的文件通过apache访问,动态的通过jetty访问。

这里我通过http_proxy进行实现

修改httpd.conf文件,这里修改和apache+tomcat整合(二)一样,需要加载proxy模块:

#加载需要模块:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule rewrite_module modules/mod_rewrite.so
#当访问1文件夹时,将其转发给jetty处理:
ProxyPass /1 http://localhost:8900/1
ProxyPassReverse /1 http://localhost:8900/1

我们需要在jetty的webapps文件夹下面创建1目录,如下图:

[[email protected] etc]# ll ../webapps/1/
total 4
-rw-r--r-- 1 root root 94 Apr  9 14:00 hello.jsp

验证,访问http://IP/1:

总结:总的来说apache+tomcat和apache+jetty其实方法差不多,环境已经搭建好,接下来就是服务器的优化方面,后面需要继续加油~~~

时间: 2024-10-08 00:24:03

apache+jetty整合的相关文章

php和apache的整合

昨天安装php,整合apache和php死活不成功,后来才知道是版本出了问题 (1)我使用的apche2.0的版本(已安装),php使用的是php-5.2.13-Win32.zip,这个压缩文件是面安装版本,可以直接到网站上下载,地址为:http://www.php.net/downloads.php (2)解压缩zip文件,加入php放在F:\,打开php解压缩后的文件夹,将其中的"php.ini-recommand"复制出来,在F:\php\下新建一个问加夹winnt,将php.i

Apache CXF 整合 Map

在进行编码前有必要对一些基本的认识进行介绍,以便后面的讲解. 1.JAXB: JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这样一来可以更好的标志可以转换为JSON对象的JAVA类.JAXB允许JAVA人员将JAVA类映射为XML表示方式,常用的注解包括:@XmlRootElement,@XmlElement等等. JAXB(Java Architecture for XML Bin

Apache CXF 整合Spring

一.创建一个 Java Web 工程,目录最终的结构如下图,下面我们将遂一说明: 二.把我们要用到的jar包全部放到lib目录下. 三.修改web.xml文件,整合CXF. <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2e

Apache Tomcat 整合集群 session 共享

Apache Tomcat 整合集群 所需软件 CentOS6.5 64 Apache2.2.15 Tomcat7.0.62 JDK 1.8.0_45 tomcat-connectors 1.2.40 MySQL<可选> PHP<可选> 一   安装A服务器安装  IP  192.168.150.7 apache php mysql yum install httpd httpd-devel php php-devel php-gd php-mysql php-mbstring m

apache+tomcat 整合

本篇文章参考网上文档,以及自己实际操作而整合. linux是最常用的web服务器,本节我们将通过整合apache和tomcat构建一个java/jsp运行平台,详细介绍web服务器的搭建过程. 一.  apache与tomcat整合的必要性Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux.Unix.Windows系统平台上),尤其对Linux的支持相当完美.apache的优点有: 功能强大,apache自带了很多功能模块,可根据需求编译自己需要的模

在Apache中整合JSP和PHP

在Apache中整合JSP和PHP 我们最希望任何事都是完美的,如在企业应用中,我们只需要选择一个Web平台就可以部署所有的企业应用.但往往理想与现实相去甚远.在现实世界中,信息系统往往是由很多不同的操作系统.平台以及应用环境混合而成的.而且为了保持与旧的系统兼容,系统总是将当前的技术和以前的遗留技术进行混合,这样周而复始.就使系统变得越来越复杂. 对于这样的恶性变化会使很多人疲于奔命,尤其是开发人员,他们将面临几乎令人崩溃般的挑战.尤其是要将两个或更多的技术部署在同一个应用时更是如此.如本文要

apache+tomcat整合后的编码问题

apache+tomcat整合提供webserver服务的方式是为了实现两个目的:一是方便利用apache http server将客户请求均衡的分给tomcat1,tomcat2....去处理,即负载均衡:二是由于tomcat的html和图片解析功能相对其他服务器如apche等较弱,所以,一般都是集成起来使用,只有jsp和servlet服务交由tomcat处理,而静态的内容,都是由apache来完成. 利用apache的mod_jk模块和tomcat的ajp协议,我们在应用中实现了这一整合,但

apache+svn整合

1:安装svn客户端, 并且在客户端下, 能建立仓库,在自己的硬盘上,建一个库 利用 file:///D:/xx/yy来管理自己的仓库. 2:把svn与apache整合. 2.1为什么与apache一起整合? 答:因为80端口支持广泛. 2.2: 整合步骤 在windows,选取与apache相适应的subversion的压缩包,并与apache整合. 下载地址:http://sf.net/projects/win32svn 在linux下,一般是下载源码 地址:http://subversio

【4】Apache+Tomcat整合

虽然目前Nginx作为webserver服务器或代理服务器被广泛使用,但Apache还是运用于很多项目中.下面结合自己实际操做下记录. 一.Apache+Tomcat整合的优点 ? 1.1主要因为Apache有其独特的优点: 功能强大,apache自带了很多功能模块,可根据需求编译自己需要的模块. 配置简单,apache的配置文件非常简单,通过简单的配置可实现强大功能. 速度飞快,apache处理静态页面文件效率非常高,可以应对大并发和高负荷访问请求. 性能稳定,apache在高负荷请求下性能表