Apache2.2.11和tomcat6.0.20整合方法 - Apache - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > Apache

Apache2.2.11和tomcat6.0.20整合方法

发布时间:2014-04-19 来源:服务器之家

 软件下载:  

   tomcat6.x   http://tomcat.apache.org/download-60.cgi  

   apache2.x   http://httpd.apache.org/download.cgi  

   jk_mod1.2.x  http://tomcat.apache.org/download-connectors.cgi  

 

 

1.  Tomcat安装  

    2.1  解压后移动文件夹到指定目录  

         # tar -zxvf apache-tomcat-6.0.20.tar.gz  

         # mv apache-tomcat-6.0.20 /usr/local/  

    2.2  配置环境变量  

         vi /etc/profile

         CATALINA_HOME = /usr/local/tomcat  

 

3.    测试安装  

    3.1   检查环境变量和java版本    

 

        # echo $CATALINA_HOME  

                /usr/local/tomcat  

 

    3.2  启动tomcat  

        # ./startup.sh  

        在浏览器地址栏输入    http://localhost:8080/  

        如果能看到Tomcat的欢迎页表示整合成功,至此已经完成了Java/JSP服务器的搭建。   

 

3  Apache2.2.11 安装配置  

       1  解压缩Apache,通读httpd目录里的INSTALL文件  

        # tar -zxvf httpd-2.2.11.tar.gz  

        可以把得到的文件夹移动到安装目录 /usr/local 

        # cd httpd-2.2.11 

        # ./configure   

        # ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all  

        # make         

        # make install  

        # cd /usr/local/apache2/bin  

        # ./apachectl start  

 

        在地址栏输入http://localhost/,看到 it works欢迎页表示成功  

        参照:http://httpd.apache.org/docs/2.2/install.html  

 

        2  配置apache/conf/http.conf  

 

        我这里项目放在  /usr/local/apache2/htdocs   下(apache的默认目录)

添加:(让apache不访问WEB-INF目录)

 

        <Directory  "/usr/local/apache2/htdocs/WEB-INF">  

           Order allow,deny  

        </Directory>  

 

        打开注释配置语言,可以设置默认中文  

        Include conf/extra/httpd-languages.conf  

 

在其下加入:日支持日文  

        DefaultLanguage ja-Jp  

        AddDefaultCharset utf-8  

 

        3  打开浏览器输入http://localhost/

   可以看到index.jsp  源码形式的。

 

 4 安装jk_mod,整合Apache与Tomcat     

    1  把下载到的二进制文件mod_jk-1.2.28-httpd-2.2.x.so复制到apache的modules目录下  

    下载地址: http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.28/  

 

    2  在Apache的conf目录新建立两个文件,mod_jk.conf和workers.properties文件,  

        mod_jk.conf的内容是jk的配置文件,包括装载模块和日志信息以及指定解析的工作器和目录,workers.properties是Tomcat wokers的配置文件。  

 

    3  在mod_jk.conf里加入以下内容(mod_jk.conf文件是方便管理,而不需要把配置都写在httpd.conf里)  

 

        #加载jk模块,名字要对应  

        LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.x.so 

        # 加载刚才新建的workers.properties文件  

        JkWorkersFile conf/workers.properties  

 

        # Jk日志文件  

        JkLogFile logs/mod_jk.log  

 

        # Jk日志的级别,参数有[debug/error/info]  

        JkShmFile logs/mod_jk.shm  

        JkLogLevel info  

 

        # Jk日志的数据格式  

        JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "  

 

        # Jk的一些配置选项 indicate to send SSL KEY SIZE,  

        JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories 

        # Jk请求日志的格式  

        JkRequestLogFormat "%w %V %T"  

 

        #JSP do Servlet文件交由Tomcat处理  

        JkMount /servlet/* ajp13      

        JkMount /*.jsp ajp13  

        JkMount /*.do ajp13    

        # JkMount 表示使用Tomcat来解析, JkUnMount则相反  

 

         #  一般是jsp和servlet程序交由tomcat处理就可以了,静态文件图片等仍然由Apache处理  

 

        #JkAutoAlias /usr/local/apache2/htdocs*   

        #该文件夹下所有的静态文件自动交由Apache处理  

 

        JkMount /servlet/* ajp13     

        #/test/servlet/下所有的文件也交给Tomcat处理  

 

    4  编辑Apache的httpd.conf文件,把jk_mod.conf文件装载进来:  

        Include conf/mod_jk.conf  

 

    5  编辑workers.properties文件,添加以下内容:  

        workers.tomcat_home=/usr/local/tomcat/  

        workers.java_home=/usr/java/jdk/  

        ps=/  

        worker.list=ajp13  

        worker.ajp13.port=8009  

        worker.ajp13.host=localhost  

        worker.ajp13.type=ajp13  

        worker.ajp13.lbfactor=1  

        #配置参考请见http://tomcat.apache.org/connectors-doc/reference/workers.html   

tomcat/conf/sever.xml 加入:

 

<Context path="" reloadable="true" docBase="/usr/local/apache2/htdocs" /> 

 

 

    7   重启Apache测试  

        # ./apachectl restart  

        打开浏览器,分别通过以下两个地址访问jsp文件,如果均能正常解析表示整合成功,根据之前Apache和Tomcat的配置,test指向同一个目录  

        http://localhost/   

        http://localhost:8080/

 

        这样,Apache与Tomcat加Jk_mod就整理完成了          

 

        配置文件详解:  

        http://tomcat.apache.org/connectors-doc/reference/apache.html