让Apache支持JSP

来源:互联网 发布:ubuntu gnome3美化 编辑:程序博客网 时间:2024/05/16 12:59

让Apache支持JSP  

我们已经知道,Apache只能是单纯支持PHP的Http服务器,对于ASP,JSP都得需要额外的包才能支持,今天我们主要说说如何支持JSP。。。。。

软件配置:
httpd-2.0.59.ent.centos4
php-5.1
mysql: 5.04
所须要软件:
j2sdk1.5   
tomcat 5.028(网上传是最稳定版)
mod_jk2.2


准备工作做完,必须得用ROOT权限安装
-----------------------------------------------------------------------------------------------------------------------------------------------
1、安装J2SDK
#./2sdk-1.4.2_12-oth-JPR:5/j2sdk-1_4_2_12-linux-i586.bin
阅读协议,并同意

#mv j2sdk1.4.2_12 /usr/local

# vi /etc/profile
文件最后加入


JAVA_HOME=/usr/local/j2sdk1.4.2_12
PATH=$PATHJAVA_HOME/bin
CLASSPATH=$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH
------------------------------------------------------------------------------------------------------------------------------------------------
2、安装TOMCAT
#tar xzvf jakarta-tomcat-5.0.28.tar.gz
#mv jakarta-tomcat-5.0.28 /usr/local/tomcat5
#cd /usr/local/tomcat5
#cd bin
#vi shutdown.sh
加入下列语句
PATH=$PATH:/usr/java/jdk/bin
JAVA_HOME=/usr/java/jdk
TOMCAT_HOME=/usr/local/tomcat5
export PATH JAVA_HOME TOMCAT_HOME
保存退出
#vi startup.sh
加入下列语句
PATH=$PATH:/usr/java/jdk/bin
JAVA_HOME=/usr/java/jdk
TOMCAT_HOME=/usr/local/tomcat5
export PATH JAVA_HOME TOMCAT_HOME
保存退出
启动TOMCAT
#/usr/local/tomcat5/bin/startup.sh
打开http://localhost:8080看看正常不,记得一定要加HTTP,要不会报错,我已经让玩过好多次了
-----------------------------------------------------------------------------------------------------------------------------------------------
3 安装mod_jk2
到tomcat.apache.org下一个jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
#tar zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
#mv jakarta-tomcat-connectors-jk2-2.0.4-src jk2
#cd jk2/jk/native2
#./configure --with-mysql=/usr/local/mysql--with-apxs2=/usr/local/apache2/bin/apxs
#make
#cd ..
#cd ..
#cd build/jk2/apache2
#/usr/local/apache2/bin/apxs -n jk2 -i mod_jk2.so


-------------------------------------------------------------------------------------------------------------------------------------------------
4 整合APACHE和TOMCAT
# vi /etc/httpd/conf/httpd.conf
找到


LoadModule cgi_module modules/mod_cgi.so
在下面增加:


LoadModule jk2_module modules/mod_jk2.so
找到


DirectoryIndex index.html index.html.var index.php
在最后面加index.jsp
保存退出
#cd /usr/local/tomcat5/conf/
#vi jk2.properties
找到shm.file=/usr/local/apache/logs/jk2.shm ----去#改成shm.file=/usr/local/apache2/logs/jk2.shm

#vi/etc/httpd/conf/workers2.properties  (注意是新建的文件)
内容如下:
[shm]
file=/usr/local/apache2/logs/shm.file
size=1048576
[channel.socket:localhost:8009]
port=8009
host=localhost
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
[uri:/*]
worker=ajp13:localhost:8009
[uri:/examples/*]
worker=ajp13:localhost:8009
#vi /usr/local/tomcat/conf/server.xml
找到


<Host name="localhost" debug="0"appBase="webapps"
      unpackWARs="true" autoDeploy="true"
      xmlValidation="false"xmlNamespaceAware="false">
在下面加入:


<Context path="" docBase="/usr/local/apache2/htdocs"debug="0"
         reloadable="true" crossContext="true"/>
其中/home/mysqladmin为APACHE的默认站点目录
整合完成
----------------------------------------------------------------------------------------------------------------------------------

重启APACHE
# service httpd restart
停止TOMCAT
# /usr/local/tomcat/bin/shutdown.sh
启动TOMCAT
#/usr/local/tomcat/bin/startup.sh





-------------------------------------------------------------------------------------------------------------------------------------
现在测试一下,下载个JSP探针放到APACHE的默认网站目录
打开
http://localhost:8080/(探针文件名).jsp
http://localhost/(探针文件名).jsp