在win2k下整合apache+tomcat+j2sdk

来源:互联网 发布:淘宝和支付宝解绑不了 编辑:程序博客网 时间:2024/05/23 00:02

系统环境
 
  Win2000 Advanced Server
第一步 下载软件

1.java语言环境
  j2sdk1.4.2
  下载地址:http://java.sun.com/j2se/1.4.2/download.html
  本例版本:j2sdk1.4.2_06
2.jsp容器
  tomcat5
  下载地址:http://apache.freelamp.com/jakarta/tomcat-5/
  本例版本:tomcat5.0.30
3.web服务器
  apache2
  下载地址:http://apache.freelamp.com/httpd/
  本例版本:apache2.0.49
4.Apache与Tomcat整合的插件
  jk2
  下载地址:http://apache.freelamp.com/jakarta/tomcat-connectors/jk2/binaries/win32/
  本例版本:jk2.0.4
5.mysql数据库
  mysql
  下载地址:http://dev.mysql.com/downloads/mysql/4.0.html
  本例版本:mysql-4.0.18
6.mysql的jdbc驱动
  mm.mysql
  下载地址:http://mmmysql.sourceforge.net/oldDist.html
  本例版本:mm.mysql-2.0.4-bin.jar

第二步 安装j2sdk

1.安装j2sdk1.4.2,安装路径是"G:/java/jdk"
2.配置环境变量
  右键点击"我的电脑"-->"属性"-->"高级"-->"环境变量"-->"系统变量"
  新建系统变量JAVA_HOME,值为j2sdk的根目录,"G:/java/jdk"
  在系统变量PATH中,加入j2sdk的执行目录,"%JAVA_HOME%/bin"
  (注:这里用环境变量JAVA_HOME来代替G:/java/jdk)
  新建系统变量CLASSPATH,值为j2sdk的包目录,如我的CLASSPATH值为:".;%JAVA_HOME%/lib"
  (注:"."一定要加,才能访问lib子目录中的类)

第三步 安装tomcat

1.安装tomcat5.0.30,安装路径是"G:/java/tomcat"
2.复制mm.mysql-2.0.4-bin.jar文件到"G:/java/tomcat/lib"
3.测试,启动tomcat服务,在IE中输入网址"http://localhost:8080",看到tomcat主页,说明tomcat与jdk安装成功

第四步 安装apache

1.安装apache2.0.49,安装路径是"G:/java"
(注:安装后apache的bin在G:/java/Apache2目录下)
2.测试,启动apache服务,在IE中输入网址"http://localhost",看到apache的欢迎界面,说明apache安装成功


第五步 整合apache与tomcat

1.解压缩jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip,有3个文件夹:conf、doc、modules,
 apache的根目录下也有3个同名文件夹,覆盖
  (注:以下配置有些牵涉到虚拟主机,可以跳过)
2.配置tomcat监听jk2的apj13请求端口
  编辑server.xml文件,文件路径是:"G:/java/tomcat/conf"
  找到:
    <Connector port="8009"
               enableLookups="false" redirectPort="8443" debug="0"
               protocol="AJP/1.3"/>
  改为:
    <Connector port="8009"
               enableLookups="false" redirectPort="8443" debug="0"
               protocol="AJP/1.3" URIEncoding="UTF-8"/>

    (注: URIEncoding="UTF-8" 是为了解决HTTP中GET方式提交的参数的中文乱码问题)

  虚拟主机:在原本默认的<Host></Host>标签后加入:

        <Host name="myweb" debug="0" appBase="G:/java/eclipse/workspace/MyJ2EE/myweb"
        unpackWARs="true" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false">
              <Context path="" docBase="" workDir="G:/java/eclipse/workspace/MyJ2EE/j2src" reloadable="true"                 crossContext="true" />
       </Host>

  编辑jk2.properties文件,文件路径是:"G:/java/tomcat/conf"
  加入:
      handler.list=channelSocket,request
      channelSocket.port=8009

3.配置apache关联tomcat
 编辑workers2.properties文件,文件路径是:"G:/java/Apache2/conf"
 以下是我修改后的workers2.properties
 
 [logger.apache2]
 level=DEBUG
 
 [shm]
 info=G:/java/Apache2/logs/shm.file
 file=1048576
 
 [channel.socket:localhost:8009]
 port=8009
 host=localhost
 
 [ajp13:localhost:8009]
 channel=channel.socket:localhost:8009
 
 [uri:localhost/*.jsp]
 worker=ajp13:localhost:8009

 虚拟主机:与tomcat中配置的Host.name相匹配
 
 [uri:myweb/*.jsp]
 worker=ajp13:localhost:8009

4.配置系统虚拟主机名
 编辑hosts文件,文件路径是:"C:/WINNT/system32/drivers/etc"。
 以下是我修改后的hosts
 
 127.0.0.1       localhost

 192.168.1.3       myweb

5.配置apache参数
 编辑httpd.conf文件,文件路径是:"G:/java/Apache2/conf"

找到:
   # LoadModule jk2_module modules/mod_jk2.so
取消注释:
    LoadModule jk2_module modules/mod_jk2.so

找到:
   # LoadModule vhost_alias_module modules/mod_vhost_alias.so
取消注释:
    LoadModule vhost_alias_module modules/mod_vhost_alias.so

找到:
   DocumentRoot
指向tomcat默认主机localhost的根目录(appBase的值):
    DocumentRoot "G:/java/tomcat/webapps"

找到:
   DirectoryIndex index.html index.html.var
增加index.jsp(默认访问的网页名称):
    DirectoryIndex index.html index.html.var index.jsp

找到:
  DefaultLanguage
改为:
   DefaultLanguage zh-CN

找到:
  AddDefaultCharset
改为:
   AddDefaultCharset  off

(注:关闭默认字符集,页面显示字符集将取决于代码设置的字符集)

虚拟主机,在文件末尾加入,与tomcat中配置的Host.name相匹配的虚拟主机:

NameVirtualHost *
<VirtualHost *>
    ServerAdmin redmaples@myweb
    DocumentRoot "G:/java/eclipse/workspace/MyJ2EE/myweb"
    ServerName myweb
    ErrorLog logs/red-host.error_log
    CustomLog logs/red-host.access_log common
    AddDefaultCharset UTF-8
    <Location "/*.jsp">
      JkUriSet worker ajp13:localhost:8009
  </Location>
</VirtualHost>

(http.conf文件编辑结束)

6.测试整合是否成功
  先启动tomcat再重启apache,在IE中输入网址,如:http://localhosthttp://localhost:8080访问到相同的页面,整合成功。

 

原创粉丝点击