当前位置: 首页 > 图文教程 > Java技术 > J2EE > J2EE:Apache HTTPServer与Tomcat/JBoss的配置

J2EE
构建高性能J2EE应用的五种核心策略
初学者如何开发出一个高质量的J2EE系统
构建高性能J2EE应用的五种核心策略
J2EE项目登录方式的改进设计与实现
开发J2EE解决方案的八个步骤(1)
开发J2EE解决方案的八个步骤(2)
J2EE架构的6个最佳实践
J2EE事务并发控制策略总结(1)(转载)
J2EE事务并发控制策略总结(2)(转载)
J2EE事务并发控制策略总结(3)(转载)
J2EE应用中常见的反模式(anti-patterns)
j2ee 常用技术
J2EE常用Jar包含义
J2EE技术之JDBC连接各种数据库的写法(给初学者)
Flex连接J2EE技术选择
用JavaScript刷新框架子页面的方法
J2EE开发原则
java获取网络图片、java截屏、java创建缩略图
jsp生成验证码
java 彻底理解 byte char short int float long double

J2EE:Apache HTTPServer与Tomcat/JBoss的配置


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 533 ::
收藏到网摘: n/a

如果需要一台服务器来做转发请求的话,用 apache的HttpServer再好不过了。

假如一个客户请求服务器A,A并不直接处理客户端的请求,而是把请求转发到服务器B。

来看一个具体怎么操作吧。

首先先下载一个apache-httpserver,这里用的是apache_2.2.3-win32-x86-no_ssl.msi,。

安装就不用说了吧,安装完毕后。有时候启动服务会失败,我的第一次就失败了。端口被占用。

这时我们:

首先用netstat -ano 看是得到占用80端口的进程的PID,然后打开任务管理器,选择->查看->选择列,勾上PID(进程标识符),结束这个进程,再启动 Apache就成功了.可以在浏览器输入:http://localhost 出现 'it works' 说明就ok了.

服务启动成功后去下载:mod_jk-apache-2.2.3.so。

1.进入apache的安装目录。找到modules把下载好的mod_jk-apache-2.2.3.so复制进去。
2.在conf目录建立一个workers.properties文件,内容如下:

  1. # Define 1 real worker using ajp13  
  2. worker.list=admin  
  3. # Set properties for admin (ajp13)  
  4. worker.admin.type=ajp13  
  5. worker.admin.host=127.0.0.1  
  6. worker.admin.port=8009  
  7. worker.admin.lbfactor=50  
  8. #worker.admin.cachesize=10  
  9. # worker.admin.cache_timeout=600  
  10. worker.admin.socket_keepalive=1  
  11. # worker.admin.recycle_timeout=300 

其中host就是你要转发到的服务器IP,port是端口号。这里是用本机测试,所以只改端口号就行了。

3.打开conf目录下的httpd.conf文件,找到#LoadModule ssl_module modules/mod_ssl.so http://www.5a520.cn 这一行。在这一行下面加上:

  1. # 加载 mod_jk 模块  
  2. LoadModule jk_module modules/mod_jk-apache-2.2.3.so  
  3.  
  4. # 指定 mod_jk 模块所需的配置文件 workers.properties 的位置  
  5. JkWorkersFile conf/workers.properties  
  6.  
  7. # 指定 mod_jk 模块的日志文件位置  
  8. JkLogFile logs/mod_jk.log  
  9.  
  10. # 指定 mod_jk 模块的日志级别  
  11. JkLogLevel info  
  12.  
  13. # 指定 mod_jk 模块的日志格式  
  14. JkLogStampFormat "[%a %b %d %H:%M:%S %Y]  
  15.  
  16. # 发送所有请求上下文的请求给 admin  
  17. JkMount /* admin  

最后一个的admin就是第二步中的worker.list

  1. < Service name="jboss.web"> 
  2.  
  3.       
  4.     
  5.     < Connector port="8080" address="${jboss.bind.address}"      
  6.           maxThreads="250" maxHttpHeaderSize="8192" 
  7.           emptySessionPath="true" protocol="HTTP/1.1" 
  8.           enableLookups="false" redirectPort="8443" acceptCount="100" 
  9.           connectionTimeout="20000" disableUploadTimeout="true" />    
  10.  
  11.       
  12.       
  13.  
  14.       
  15.     < Connector port="8009" address="${jboss.bind.address}" protocol="AJP/1.3" 
  16.           emptySessionPath="true" enableLookups="false" redirectPort="8443" /> 
  17.  
  18.       < Engine name="jboss.web" defaultHost="localhost" > 
  19.  
  20.            

tomcat: tomcat/conf/server.xml:

  1. < Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 

其中关于AJP的配置是一样的,这里可以更改你需要的端口,当然上面的apache的配置也需要同时更改。

最后打浏览器测试一下吧: http://localhost

显示的其实就是http://127.0.0.1:8009 ,如果你JBoss/Tomat下部署有测试工程。看一下吧。已经出现了。

好的,操作成功了。说明已经转发成功。

好了apache的配置都搞定了,重启一下ok.

我们再来看一下jboss的配置:

找到:

jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\server.xml

看看最上面的一段配置就行了。