LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 11650|回复: 12

Linux下Apache与Tomcat整合的简单方法

[复制链接]
发表于 2005-12-23 20:51:37 | 显示全部楼层 |阅读模式
1、准备,下载需要的文件。这里假定你已经正确安装配置好了JDK。
到Apache官方网站下载所需要的文件:
httpd-2.2.0.tar.gz
apache-tomcat-5.5.12.tar.gz
jakarta-tomcat-connectors-1.2.15-src.tar.gz
其中httpd和jakarta-tomcat-connectors为源码包,apache-tomcat为二进制包。

2、安装Apache。

  1. # tar xzvf httpd-2.2.0.tar.gz
  2. # cd httpd-2.2.0
  3. # ./configure --prefix=/usr/local/apache2 --enable-so
  4. # make
  5. # make install
复制代码


3、安装Tomcat。

  1. # cp apache-tomcat-5.5.12.tar.gz /usr/local/
  2. # cd /usr/local
  3. # tar xzvf apache-tomcat-5.5.12.tar.gz   
  4. # ln -s apache-tomcat-5.5.12 tomcat
复制代码


4、编译生成mod_jk。

  1. # tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
  2. # cd jakarta-tomcat-connectors-1.2.15-src/jk/native
  3. # ./configure --with-apxs=/usr/local/apache2/bin/apxs
  4. # make
  5. # cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/
复制代码


5、配置。
在/usr/local/apache2/conf/下面建立两个配置文件mod_jk.conf和workers.properties。

# vi mod_jk.conf
添加以下内容:

  1. # 指出mod_jk模块工作所需要的工作文件workers.properties的位置
  2. JkWorkersFile /usr/local/apache2/conf/workers.properties

  3. # Where to put jk logs
  4. JkLogFile /usr/local/apache2/logs/mod_jk.log

  5. # Set the jk log level [debug/error/info]
  6. JkLogLevel info

  7. # Select the log format
  8. JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

  9. # JkOptions indicate to send SSL KEY SIZE,
  10. JkOptions  +ForwardKeySize +ForwardURICompat -ForwardDirectories

  11. # JkRequestLogFormat set the request format
  12. JkRequestLogFormat "%w %V %T"

  13. # 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
  14. JkMount /servlet/*  worker1
  15. JkMount /*.jsp worker1
复制代码


# vi workers.properties
添加以下内容:

  1. # Defining a worker named worker1 and of type ajp13
  2. worker.list=worker1

  3. # Set properties for worker1
  4. worker.worker1.type=ajp13  
  5. worker.worker1.host=localhost  
  6. worker.worker1.port=8009
  7. worker.worker1.lbfactor=50  
  8. worker.worker1.cachesize=10  
  9. worker.worker1.cache_timeout=600  
  10. worker.worker1.socket_keepalive=1  
  11. worker.worker1.socket_timeout=300
复制代码


再配置httpd.conf,作以下修改:
将Listen 80 修改为 Listen 127.0.0.1:80
将ServerName 修改为 ServerName LocalHost:80
在DirectoryIndex中添加 index.jsp
我的网页放在/var/wwwroot下,所以要修改DocumentRoot

  1. DocumentRoot "/var/wwwroot"
  2. <Directory "/var/wwwroot">
  3.     Options Includes FollowSymLinks
  4.     AllowOverride None
  5.     Order deny,allow
  6.     Allow from all
  7.     XBitHack on
  8. </Directory>
  9. <Directory "/var/wwwroot/WEB-INF">     
  10.     Order deny,allow
  11.     Deny from all
  12. </Directory>
复制代码


增加关于加载mod_jk的语句:

  1. LoadModule jk_module modules/mod_jk.so
  2. Include /usr/local/apache2/conf/mod_jk.conf
复制代码


最后编辑Tomcat的配置文件server.xml,在HOST段中加入:

  1. <Context path="" docBase="/var/wwwroot" debug="0" reloadable="true" crossContext="true"/>
复制代码


在/var/wwwroot下建立一个index.jsp,启动Apache和Tomcat,用浏览器访问http://localhost/,应该可以看到正确的页面了。
发表于 2005-12-24 19:59:15 | 显示全部楼层
问一下老兄,Apache2不能用apt进行安装吗
回复 支持 反对

使用道具 举报

发表于 2005-12-24 20:58:54 | 显示全部楼层
我用apt安装时进入apache2目录后没有conf这个子目录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-24 21:35:16 | 显示全部楼层
可以吧  应该在/etc/local/etc/目录下吧.......
或者在/etc/local/share/etc/下

如果做服务器用的话 建议安装基本系统 然后再自己安装需要的Server端软件。
回复 支持 反对

使用道具 举报

发表于 2005-12-25 11:35:30 | 显示全部楼层
谢了我在试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-25 11:58:11 | 显示全部楼层
汗.....昨天喝高了 把路径打得一塌糊涂.....

应该是/etc
或者是/usr/etc
或者是/usr/local/etc

猜的~
回复 支持 反对

使用道具 举报

发表于 2005-12-25 14:24:08 | 显示全部楼层
好的,那在问你一个问题我现在按照你所讲的我已经配成了JSP可以为什么我打开静态页是打不开呀?
提示你无权查看该页
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-25 17:38:03 | 显示全部楼层
httpd.conf里的权限设置.....
回复 支持 反对

使用道具 举报

发表于 2005-12-25 17:43:04 | 显示全部楼层
能不能说的在明白点呀,我以前做LAMP时有时也会出现这样子的问题
回复 支持 反对

使用道具 举报

发表于 2005-12-26 09:59:04 | 显示全部楼层
还有我如果用Apt安装的话那不能给讲讲如何做呀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表