Fedora 7+Tomcat6.0.13+Apache2.2.4+connectors整合过程
itbeutchm
|
1#
itbeutchm 发表于 2007-09-10 15:50
Fedora 7+Tomcat6.0.13+Apache2.2.4+connectors整合过程
前言:
安装软件: 1. jdk-1_5_0_06-linux-i586.bin 2. httpd-2.2.4.tar.gz 3. apache-tomcat-6.0.13.tar.gz 4. jakarta-tomcat-connectors-1.2.15-src.tar.gz 并且放置在/usr/local目录下。 一、安装JDK 大家从网上下载的JDK的LINUX版本一般是bin格式 1. 使bin文件可执行。 [root@localhost local]# chmod +x jdk-1_5_0_06-linux-i586.bin 2. 安装 [root@localhost loacl]# ./ jdk-1_5_0_06-linux-i586.bin 3. 为了操作简单,有必要为刚刚安装的jdk1.5.0_06建立一个JDK的同步目录 [root@localhost local]# ln -s jdk1.5.0_06 jdk 4. 设置环境变量JAVA_HOME(这个变量会在后面的Tomcat中用到)。 [root@localhost local]# vi /etc/profile 在该文件的末尾加上下面两行 export JAVA_HOME=/usr/local/jdk export CLASSPATH=$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH 保存退出 5. 验证该变量的设置。如果感觉安装顺利的话,可以跳过此步。 [root@localhost local]# echo $JAVA_HOME 大家会发现返回的是空行 不要惊慌,退出去重新登录系统就可以了 或者执行命令是环境变量立即生效 [root@localhost local]source /etc/profile [root@localhost /]# echo $JAVA_HOME /usr/ local /jdk [root@localhost /]java –version java version "1.5.0_06" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05) Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing) 如果返回这行,就说明设置成功。至此您的JDK安装完毕。 二、安装Tomcat Tomcat的安装比较简单,解压后运行即可。 1. 将安装包拷贝到/usr/local目录下安装, [root@localhost local]# tar -zxvf apache-tomcat-6.0.13.tar.gz 2. 为解压后得到的apache-tomcat-6.0.13创建一个名为tomcat的同步目录。 [root@localhost local]# ln -s apache-tomcat-6.0.13 tomcat 3. 设置环境变量CATALINA_HOME,并验证 [root@localhost local]# vi /etc/profile 在文件最后加入如下一行 export CATALINA_HOME=/usr/local/tomcat 保存退出 验证CATALINA_HOME的过程跟上面验证JAVA_HOME的过程相同。 4. 启动并测试安装结果 [root@localhost local]# cd ./tomcat/bin [root@localhost bin]# ./startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JAVA_HOME: /usr/java/jdk [root@localhost bin]# netstat -tnl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tcp 0 0 192.168.1.254:53 0.0.0.0:* LISTEN tcp 0 0 192.168.2.254:53 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN tcp 0 0 :::8009 :::* LISTEN tcp 0 0 :::8080 :::* LISTEN tcp 0 0 :::22 :::* LISTEN port 8080 and 8009已经LISTEN了 6.打开浏览器,敲入主机地址和端口号8080,回车 如:http://192.168.1.254:8080 如果出现如下画面则说明,安装成功。 三、安装Apache apache安装也是非常简单具体每个步骤操作都很简单。 1. 拷贝安装包到/usr/local,并在目标目录下进行解压。 [root@localhost local]# cd /usr/local [root@localhost local]# tar -zxvf httpd-2.2.4.tar.gz 2. 配置安装参数,安装的目标目录为/usr/local/apache,建议设置enable-mods-shared=all,不用的module注释掉就行了! [root@localhost local]# cd httpd-2.2.4 [root@localhost httpd-2.2.4]# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all 3. 编译并安装。 [root@localhost httpd-2.2.4]# make [root@localhost httpd-2.2.4]# make install 4. 启动Apache,并测试。 [root@localhost httpd-2.2.4]# cd /usr/local/apache/bin [root@localhost bin]# ./apachectl start 打开浏览器,并在地址栏中输入主机的IP地址 如http://192.168.1.254 如果出现以下画面则说明安装成功。 It works! 四、生成mod_jk.so连接器 1. 拷贝源包到/usr/local并在目标目录中解压(当然在原来的目录中解压也是可以的,作者是为了规范所以安装的程序都放在/usr/local下)。 [root@localhost bin]# cd /usr/local [root@localhost local]# tar -zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz 2. 创建一个connector同步目录,目的是为了简化操作。 [root@localhost local]# ln -s jakarta-tomcat-connectors-jk2-2.0.4-src connector 3. 进行编译配置。大家一定要注意这几个参数中前三个是很重要的,必要时可以去相应的目录看看相关的文件是否存在。 [root@localhost local]# cd connector/native [root@localhost native]# ./ buildconf.sh [root@localhost native]#./configure --with-apxs=/usr/local/apache/bin/apxs --with-tomcat=/usr/local/tomcat --with-java-home=/usr/java/jdk --with-jni 4. 编译 [root@localhost apache]# make 5. 运行apache下的apxs,如果返回如下结果,证明正常。 [root@localhost native]# cd apache-2.0 [root@localhost apache-2.0]# /usr/local/apache/bin/apxs -n jk2 -i mod_jk.so /usr/local/apache/build/instdso.sh SH_LIBTOOL='/usr/local/apache/build/libtool' mod_jk2.so /usr/local/apache/modules /usr/local/apache/build/libtool --mode=install cp mod_jk.so /usr/local/apache/modules/ cp mod_jk.so /usr/local/apache/modules/mod_jk.so Warning! dlname not found in /usr/local/apache/modules/mod_jk.so. Assuming installing a .so rather than a libtool archive. chmod 755 /usr/local/apache/modules/mod_jk.so [root@localhost apache-2.0]# ll /usr/local/apache/modules/mod_jk.so -rwxr-xr-x 1 root root 709215 08-14 10:22 /usr/local/apache/modules/mod_jk.so mod_jk.so生成成功了。 五 配置解释jsp 1. 对Tomcat的jk2.properties进行配置 [root@localhost apache]# cd /usr/local/tomcat/conf [root@localhost conf]# vi jk2.properties # channelUnix.file=${jkHome}/work/jk2.socket # Just to check if the the config is working shm.file=/usr/local/apache/logs/jk2.shm # In order to enable jni use any channelJni directive # channelJni.disabled = 0 # And one of the following directives: 2. 在Apache的conf目录中创建文件workers.properties,其中加入如下几行 [root@localhost conf]# vi workers.properties 其中可以添加Tomcat的虚拟目录 [uri:/examples/*] 这样你就可以访问examples #------start --------- [shm] file=/usr/local/apache/logs/shm.file size=1048576 [channel.socket:localhost:8009] tomcatId=localhost:8009 [uri:/examples/*] # --------end ------------ 保存退出 3. 配置Apache的/usr/local/apache/conf/httpd.conf,在LoadModule后添加一行, LoadModule jk_module modules/mod_jk.so 在Apache启动的时候会装载mod_jk.so [root@localhost conf]# cd /usr/local/apache/conf [root@localhost conf]# vi httpd.conf LoadModule jk_module modules/mod_jk.so JkWorkersFile /usr/local/apache/conf/workers.properties JkShmFile /usr/local/apache/logs/k2.shm 4. apache2.2.4可以用扩展文件的方式配置虚拟主机去掉Include conf/extra/httpd-vhosts.conf # Virtual hosts Include conf/extra/httpd-vhosts.conf 打开:/usr/local/apache/conf/extra/httpd-vhosts.conf 加入如下内容(根据自己的需要修改吧) <Directory /var/www/html/www> Options FollowSymLinks AllowOverride None Order allow,Deny allow from all </Directory> <VirtualHost 192.168.1.254:80> ServerAdmin hacder@hstc.edu.cn DocumentRoot "/var/www/html/www" ServerName www.mc333.com UserDir "/var/www/html/www" JkMount /*.jsp ajp13 CustomLog logs/www.mc333.com-access_log common </VirtualHost> <Location "/WEB-INF/"> Order allow,deny deny from all </Location> 5. 拷贝tomcat例子到apache例子目录测试: #cp –R /usr/local/tomcat/webapps/examples/ /usr/local/apache/htdocs/ 6. 启动tomcat,apache并进行测试 [root@localhost conf]# cd /usr/local/tomcat/bin [root@localhost bin]# ./shutdown.sh [root@localhost bin]# ./startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JAVA_HOME: /usr/local/jdk [root@localhost bin]# cd /usr/local/apache/bin [root@localhost bin]# ./apachectl restart 打开浏览器,输入http://主机地址/ examples 如http://192.168.1.254/examples/jsp 测试jsp文件是否可以正常打开,如果都可以,恭喜你整合成功! |