免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1818 | 回复: 4
打印 上一主题 下一主题

[Web] apache2.0 + tomcat 5 安装通过。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-03 16:51 |只看该作者 |倒序浏览
这个东西真的很麻烦。看了好多文档不行。最后去书店抄了几页出来才告成功


1.安装apache.
configure 的时候会麻烦一点,开发环境需要具体的module,所以要按需配置.

./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=most --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http

装完之后,设置一下启动的事情
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
ln -s /etc/init.d/httpd /etc/rc3.d/S90httpd


2.安装其他杂7杂8的东西,一样都不能,我一律放在 /usr/local/opt 下

1)jakarta-tomcat-5.0.25.tar.gz
tomcat基本上解包就能用,不过后话就很麻烦.在 bin 目录里有 catalina.sh 这个脚本可以启动与关闭.

ln -s /usr/local/opt/jakarta-tomcat-5.0.25 /usr/local/tomcat

设置一下自启动
cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
ln -s /etc/init.d/tomcat /etc/rc3.d/S91tomcat

2)j2sdk-1_4_2_05-linux-i586.bin
也是一解压缩就能用.

ln -s /usr/local/opt/j2sdk1.4.2_05 /usr/local/jdk

3)libtool-1.5.tar.gz
configure,make,make instll 三步曲

4)apr-0.9.4.tar.gz
configure,make,make instll 三步曲

libtool和apr这两样东西好象很多文档没有提到。但我觉得还是很关键的。


3.设置环境变量,把我这次的配置变量贴出来,东西都是放在/usr/local/opt下的.


JAVA_HOME=/usr/local/opt/j2sdk1.4.2_05
export JAVA_HOME
CATALINA_HOME=/usr/local/opt/jakarta-tomcat-5.0.25
export CATALINA_HOME
CLASSPATH=/usr/local/opt/j2sdk1.4.2_05/lib:/usr/local/opt/j2sdk1.4.2_05/jre/lib/ext


!!!前戏唱尽,开始唱主戏,这里耗了我一周.

5.安装jk2

jakarta-tomcat-connectors-4.1.24-src.tar.gz

chmod 755 buildconf.sh
./buildconf.sh

./configure --with-apxs2=/usr/local/apache/bin/apxs --with-tomcat-41=/usr/local/tomcat --with-apr-lib=/usr/lib --with-java-home=/usr/local/jdk --with-jni

make

cd /usr/local/opt/jakarta-tomcat-connectors-4.1.24-src/jk/build/jk2/apache2

cp -p mod_jk2.so /usr/local/apache/modules
cp -p jkjni.so /usr/local/apache/modules

6.连接两个软件的四个配置文件.
1)
/usr/local/apache/conf/httpd.conf
加入一句
LoadModule jk2_module modules/mod_jk2.so
就可以了

2)
/usr/local/apache/conf/workers2.properties
内容如下
[logger.apache2]
level=info
[shm]
file=/usr/local/apache/logs/shm.file
size=1048576
[channel.socket]
port=8009
host=127.0.0.1
[ajp13]
channel=channel.socket:localhost:8009
[uri:/*.jsp]
worker=ajp13:localhost:8009
[uri:/*.jspa]
worker=ajp13:localhost:8009
[uri:/servlet/*]
worker=ajp13:localhost:8009

3)
/usr/local/tomcat/conf/jk2.properties
网上很多文档都说这个文件要动,我没动,但配通了.

4)
/usr/local/tomcat/conf/server.xml

配置文件居然用xml。说不过去。

修改一下。
主要是<Host>;</Host>;中的内容。
描述站点的。
有一个defaulthost。还可以加其他的虚拟主机。
appBase指到apache的主目录(注意是ServerRoot不是DocumentRoot)然后docBase是一个相对路径。指到该站点的DocumentRoot

appBase="/usr/local/apache"
docBase="htdocs/website"

这样子apache和tomcat就对到一块去了。

7.测试
a.jsp
内容如下

<%
out.println("jsp is ok!";
%>;

丢到随便哪个目录。然后用http://xx:80访问。

论坛徽章:
0
2 [报告]
发表于 2004-08-04 08:07 |只看该作者

apache2.0 + tomcat 5 安装通过。

原帖由 "firebird1999" 发表:

..........
4)
/usr/local/tomcat/conf/server.xml

配置文件居然用xml。说不过去。

修改一下。
主要是<Host>;</Host>;中的内容。
描述站点的。
有一个defaulthost。还可以加其他的虚拟主机。
appBase指到apache的主目录(注意是ServerRoot不是DocumentRoot)然后docBase是一个相对路径。指到该站点的DocumentRoot

appBase="/usr/local/apache"
docBase="htdocs/website"

这样子apache和tomcat就对到一块去了。..........

appBase指向ServerRoot???
为什么?看不懂啊

论坛徽章:
0
3 [报告]
发表于 2004-08-04 14:45 |只看该作者

apache2.0 + tomcat 5 安装通过。

原帖由 "只爱一点点" 发表:

appBase指向ServerRoot???
为什么?看不懂啊


这一段我用了人家的模版。
不知道为什么。
但是不这样做就通不过。

论坛徽章:
0
4 [报告]
发表于 2004-08-04 16:24 |只看该作者

apache2.0 + tomcat 5 安装通过。

我目前的理解是这样的:
DocumentRoot是apahce的“网站”(我不知道用什么词)根目录
appBase是tomcat的网站根目录
而docBase是说明tomcat网站的虚拟目录,但是它的路径是相对于appBase的。

按您的设置
appBase="/usr/local/apache"
docBase="htdocs/website"

推断。DocumentRoot好像是/usr/local/apache/htdocs/website
那么这样设置是不是通过8080端口能访问/usr/local/apache下的所有文件了?

如果目录结构真是这样的,这样写也应该可以吧?
appBase="/usr/local/apache/htdocs/website"
<Context path="" docBase="" />;
(这句话是不是相当于<Context path="" docBase="ROOT" debug="0"/>;?刚想到,以后试一下)
这个问题很怪,tomcat的appbase指向/usr/local/apache了,但是“/”并不是那个目录,还需要指一下。


一直不明白,也懒得看文档,有兴趣试一下??

论坛徽章:
0
5 [报告]
发表于 2004-08-05 14:19 |只看该作者

apache2.0 + tomcat 5 安装通过。

我用./configure --with-apxs2=/usr/local/apache2/bin/apxs进行编译
可是提示
could not find /usr/local/apache2/bin/apxs
configure: error: You must specify a valid --with-apxs2 path
错误
我察看了一下
[root@yhong native2]# cd /usr/local
[root@yhong local]# ls
apache2  etc    include  libexec  mysql                                sbin   src
bin      games  lib      man      mysql-standard-4.0.20-pc-linux-i686  share
[root@yhong local]# cd apache2
[root@yhong apache2]# cd bin
[root@yhong bin]# ls
ab         apr-config  apxs      dbmmanage  envvars-std  htdigest  logresolve
apachectl  apu-config  checkgid  envvars    htdbm        htpasswd  rotatelogs
我的usr/local/apache2/bin下面有apxs文件,为什么还会出错
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP