积累,创造,分享!

BlogJava 首页 新随笔 联系 聚合 管理
  25 Posts :: 13 Stories :: 26 Comments :: 0 Trackbacks

#

网上关于apache与tomcat整合的文章已经举不胜举。写下此文的目的只是为了整理一下刚刚配置成功后的思路。以免以后产生遗漏。经过几个小时的努力,终于能够将自己开发了几天的网站发布在互联网上了,这种感觉挺爽。
废话少说,先交代一下环境:
首先,机器的是用ADSL拨号宽带,没有固定IP,这个好办,先申请一个动态域名。网上这种资源还是比较多的,接着下载一个动态域名的客户端,将域名填上,这样每次拨号以后的动态IP便与当前的域名绑定。可以在其他网络上对本机利用申请的域名进行ping命令,看看当前域名是否有效。
解决了域名的问题以后,接下来便是重头戏。Apache与Tomcat的整合过程了。先准备好资源,下载Http server Apache2.0版本,tomcat4.1。以及Tomcat Connector也就是
mod_jk_apache_1.2.6_2.0.50.dll 。参考路径http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.6/
下载时一定要看清楚版本。在资源下载完毕后,便是开始安装了。按照提示安装完Apache2.0。在安装过程中会提示输入域名,输入刚刚申请的域名。然后将mod_jk.dll文件拷入Apache2\modules目录。接下来便是修改Apache2\conf下的httpd.conf文件了。
conf配置文件每个设置之前都有E文注释,目前还未来得急细看,有耐心的朋友可以仔细研究。我修改的地方只有如下几个:
1,ServerName XXX.XXX.XXX:80
2,DocumentRoot "盘符:/应用所在路径"
3,
4,Alias /应用所在文件夹/  "盘符:/应用所在路径"
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all

5,设置index首页在index.html后面
最后加上
#connecting to tomcat using ajp13
    LoadModule jk_module modules/mod_jk.dll
    JkWorkersFile  "E:\JBuilderX\thirdparty\jakarta-tomcat-4.1.27-LE-jdk14\conf\workers.properties"
    JkMount /*.jsp ajp13
    JkMount /*.screen ajp13
    JkMount /*.do ajp13
.jsp *.screen *.do表示的是web应用中所支持的后缀名,LoadModule其实就是load Tomcat Connector。也就是mod_jk.dll。上面的JkWorkersFile后面跟的是tomcat路径下conf文件夹新建的workers.properties
内容如下:
workers.tomcat_home=E:\JBuilderX\thirdparty\jakarta-tomcat-4.1.27-LE-jdk14(我本机的tomcat路径)
workers.java_home=E:\JBuilderX\jdk1.4 (我本机的JDK)
ps=\
# worker.list=ajp13
worker.list=ajp12,ajp13 

worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
            
worker.ajp13.port=8009        
worker.ajp13.host=localhost     
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1

worker.loadbalancer.type=lb
...................

接下来改tomcat的conf文件夹下的server.xml,在此无须更多修改。只需指定应用路径即可。此前网上很多文档所说的要打开Ajp13Connector处的注释,但此处并没有按此步骤做。好了,配置文件修改结束。

开始实验吧!在开始菜单处进行先对apachetest configration。测试通过。启动apache。再启动tomcat。打开动态域名的客户端。敲入申请的动态域名。本机可以访问了。顺便抓了MSN,QQ在线的好友,发给他们,集体测试了一把。得到的反馈居然是速度还可以!要知道我的是赛扬700+256M内存的古董机器。呵呵!不多说了,明天还得上班,赶紧睡了。

 

posted @ 2005-11-08 23:46 nighthawk 阅读(783) | 评论 (0)编辑 收藏

这些日子已经淹没在模式,OO,UML等概念的海洋当中了,看不到一点尽头,甚至连座灯塔都没有。
网上的资料多半是参差不齐,总希望能找到降龙十八掌。
重新装上了rose2003,希望它能给我带来一点光明。
最近看的书以及研究的东西:core j2ee patterns,UML模式与应用,sun的petstore表示层模式。
也许我应该拿本小说或散文来读一读了,自从接触了计算机以后,基本上不读这些东西了,都没什么感觉了。
posted @ 2005-10-26 15:40 nighthawk 阅读(1285) | 评论 (6)编辑 收藏

昨晚有幸进入央视演播1号大厅欣赏了梦想中国9进6的现场直播,的确精彩,比看电视感觉好多了。只是持续时间太长,从7点多一直到11点。搞得今天上班还困困的,好了,闲话少说。

我们在用JNDI来获取数据源已经不是什么新鲜事了,EJB当中的更是少不了这个东西。在看petstore时由JNDINames这个类还发现了原来JNDI所指的资源工厂不仅仅局限于以上这两种类型,我们自己定义的一些工厂类其实也可以指定,其实这也是不难想到的,但在实践过程中却还从未考虑到过。过程也不复杂。就拿petstore为例,只需在web-inf当中加入:

1<env-entry>
2    <description>This Entry Provides the name for the CatalogDAO Implementation Class so the Fast Lane Pattern may be used</description>
3    <env-entry-name>param/CatalogDAOClass</env-entry-name>
4    <env-entry-type>java.lang.String</env-entry-type>
5    <env-entry-value>com.sun.j2ee.blueprints.catalog.dao.GenericCatalogDAO</env-entry-value>
6</env-entry>
7


然后在CatalogDAOFactory类当中轻松几句。

InitialContext ic = new InitialContext();

String className 
= (String) ic.lookup(JNDINames.CATALOG_DAO_CLASS);

catDao 
= (CatalogDAO) Class.forName(className).newInstance();


便获得了工厂类的具体实例GenericCatalogDAO。这样岂不也来得痛快!

posted @ 2005-10-09 10:46 nighthawk 阅读(837) | 评论 (2)编辑 收藏

又是一年一度的国庆节,不多说什么了。祝所有人国庆节快乐!
posted @ 2005-09-30 13:21 nighthawk 阅读(157) | 评论 (0)编辑 收藏

上周末终于买下了Core J2EE Patterns的中文版,毕竟看e文版还是不怎么流畅。这两天有空看了看表现层的模式,有很多东西都似曾相见。它的一些应用在许多成熟的框架里面都得到了体现。比如Struts,在看到applicationcontroller的时候感觉真的非常棒,因为我的思路得到了它的验证,struts已经作为它的示例在说明。再比如说WAF框架,再打开PETSTORE的源码与书中提到的模式一对比,感觉真的很爽。虽然目前研究的还不够深入。但已经看到了前面的一点点光明。继续努力中......
posted @ 2005-09-28 17:45 nighthawk 阅读(454) | 评论 (0)编辑 收藏

仅列出标题
共5页: 上一页 1 2 3 4 5 下一页