您的位置:首页 > 运维架构 > Apache

apache通过mod_proxy连接jetty

2012-01-17 10:45 435 查看
1、现在apache和jetty。

apache版本httpd-2.2.15. jetty版本jetty-distribution-7.2.0.v20101020.tar.gz

2、安装apache.

./configure ./configure --enable-proxy

确保安装完成后在/usr/local/apach2/modules中有以下文件

mod_headers.so*

 mod_jk.so*

 mod_proxy_ajp.so*

 mod_proxy_balancer.so*

 mod_proxy_connect.so*

 mod_proxy_ftp.so*

 mod_proxy_http.so*

 mod_proxy_scgi.so*

 mod_proxy.so*

如果没有这些文件是无法连接上jetty的。

3、解压jetty到任意目录均可

4、修改apache中的httpd.conf文件,位置在/usr/local/apache2/conf/httpd.conf

在最后添加如下语句

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

ProxyRequests Off

 <Proxy *>

 Order deny,allow

 Allow from all

 </Proxy>

ProxyPass /test http://localhost:8088/jettyTest/index.jsp
ProxyPreserveHost On

修改jetty目录下的/etc/jetty.xml

添加如下代码

 <Call name="addConnector">

     <Arg>

       <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">

         <Set name="port">8088</Set>

         <Set name="forwarded">true</Set>

       </New>

     </Arg>

   </Call>

同时自己建立一个web工程jettyTest放置在jetty下的webapps目录下

5、启动apache。启动jetty。

6访问apache :xxx.xxx.xxx.xxx显示

It works!

访问xxx.xxx.xxx.xxx/test

显示hello world!

配置成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apache module class 2010 web