`
zhzhiqun2005
  • 浏览: 227184 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下安装配置 Jdk1.6+Tomcat6+Apache2.2.x+jk_mod1.2 详解

阅读更多
Linux下安装配置 Jdk1.6+Tomcat6+Apache2.2.x+jk_mod1.2 详解

本篇以Redhat AS5,内核为Linux 2.6.18-8.el5 为例,其中Redhat/Fedora系列基本一致,其他Linux或者版本均可以参考。

STEP 1
软件下载:
1. jdk1.6.x   http://java.sun.com/javase/downloads/index.jsp
2. tomcat6.x   http://tomcat.apache.org/download-60.cgi
3. apache2.x   http://httpd.apache.org/download.cgi
4. jk_mod1.2.x http://tomcat.apache.org/download-connectors.cgi

假如以上文件都已经成功下载,并放到了/home/work/software/下,假设你是work用户。

SETP 2
1. JDK安装
    1.1 解压并授权给下载程序可以执行的权限
       [work@localhost webServer]$ chmod a+r jdk-6u10-beta-linux-i586.bin
       *** 一段许可协议 ***
       Do you agree to the above license terms? [yes or no]
       [work@localhost webServer]$ yes
       *** 解压过程 ***
       Done.
       # 出现一段许可协议,提示是否同意上面的条款,输入yes。

       [work@localhost webServer]$ mv jdk1.6.0_10 /home/work/usr/local/
       [work@localhost local]$ ln -s jdk1.6.0_10 jdk
       完成后,将解压后的jdk1.6.0_10文件夹移动到专门的目录下面,还可以做一个符号连接

   1.2 配置Java环境变量
       直接编辑/etc/profile文件或者在/etc/profile.d/文件下新建java.sh文件
       普通用户没有编辑权限,可以授权或者切换到root账户来编辑该文件。
       [work@localhost local]$ vim /etc/profile.d/java.sh
       这里以新建的java.sh文件为例子(也推荐这种方式),添加内容如下:

       #set java 环境变量
       JAVA_HOME=/home/work/usr/local/jdk
       PATH=$PATH:/$JAVA_HOME/bin
       CLASSPATH=.:$JAVA_HOME/lib
       JRE_HOME=$JAVA_HOME/jre
       export JAVA_HOME PATH CLASSPATH JRE_HOME

   1.3 设置java和javac的符号连接,这是把默认的jdk(本系统默认是JDK1.4)改成刚新装的jdk1.6
       [work@localhost local]#cd /usr/bin #切到usr/bin目录
       [work@localhost local]#su root      #切换到root账号,分别作符号连接
       [root@localhost bin]# ln -s -f /home/work/usr/local/jdk/jre/bin/java
       [root@localhost bin]# ln -s -f /home/work/usr/local/jdk/bin/javac

   JDK安装完成,有问题请参考:http://jiarry.bokee.com/2425368.html

2. Tomcat安装
   2.1 解压后移动文件夹到指定目录
       [work@localhost webServer]$ tar -zxvf apache-tomcat-6.0.16.tar.gz
       [work@localhost webServer]$ mv apache-tomcat-6.0.16 /home/work/usr/local/
   2.2 配置环境变量
       编辑刚新建的/etc/profile.d/java.sh文件(如果没有新建就编辑/etc/profile文件),添加TOMCAT_HOME
       TOMCAT_HOME = /home/work/usr/local/tomcat
       export JAVA_HOME PATH CLASSPATH JRE_HOME TOMCAT_HOME

3.   测试安装
   3.1   检查环境变量和java版本
       分别输入下面的命令,检查输出是否与设置的相符合:
       [work@localhost ~]$ echo $JAVA_HOME          
               /home/work/usr/local/jdk
       [work@localhost ~]$ echo $PATH
               输出的含有/home/work/usr/local/jdk/bin:
       [work@localhost ~]$ echo $CLASSPATH
               .:/home/work/usr/local/jdk/lib
       [work@localhost ~]$ echo $TOMCAT_HOME
               /home/work/usr/local/tomcat

       设置/usr/bin下面java和javac的符号连接后,看到的应是新的jdk1.6
       [work@localhost ~]$ java -version
       java version "1.6.0_10-beta"
       Java(TM) SE Runtime Environment (build 1.6.0_10-beta-b25)
       Java HotSpot(TM) Client VM (build 11.0-b12, mixed mode, sharing)
      
        如果没有设置符号连接,将是默认的jdk1.4
        [work@localhost ~]$ java -version
        java version "1.4.2"
        gij (GNU libgcj) version 4.1.1 20070105 (Red Hat 4.1.1-52)

    3.2   启动tomcat
        [work@localhost local]$ sh /home/work/usr/local/tomcat/bin/startup.sh
        在浏览器地址栏输入    http://localhost:8080/
        如果能看到Tomcat的欢迎页表示整合成功,至此已经完成了Java/JSP服务器的搭建。

    3.3 给Tomcat添加项目
        3.3.1 修改tomcat/conf/server.xml,在<Host name="localhost"></Host>之间增加如test项目:

        <Context path="/test" reloadable="true" docBase="/home/work/dev/test"
    workDir="/home/work/usr/local/tomcat/work/test" />
       
        这样就增加了一个为test的项目,path是web请求访问路径,docBase是目录实际放的目录,workDir是tomcat解析工作目录,可以放到tomcat的work下。
        可以他通过 http://localhost:8080/test 来访问test项目
        至此,Tomcat配置完成。如果要开启目录浏览和servlet直接访问功能,可以参照下面的配置。

        3.3.2 开启目录浏览,tomcat默认是不开启目录浏览的,可以通过修改web.xml里的listings的值来设定,改false为true。如下:
        <param-name>listings</param-name>
            <param-value>true</param-value>

        3.3.3 默认不开启servlet直接访问,可以修改web.xml和context.xml文家的配置来开启,如下:
        web.xml。找到这段,打开注释。(当然servlet采用隐射的方式是推荐的)
        <servlet-name>invoker</servlet-name>
            <servlet-class>
              org.apache.catalina.servlets.InvokerServlet
            </servlet-class>
        还有这段,也开启是注释
        <servlet-mapping>
            <servlet-name>invoker</servlet-name>
       
        context.xml。在Context里增加privileged
        <Context privileged="true">

SETP 3 Apache安装配置
       1 解压缩Apache,通读httpd目录里的INSTALL文件
        [work@localhost webServer]$ tar -zxvf httpd-2.2.9.tar.gz
        可以把得到的文件夹移动到安装目录,比如/home/work/software/下,这里放在/home/work/software/webServer/
        [work@localhost webServer]$ cd httpd-2.2.9
        [work@localhost httpd-2.2.9]$ ./configure --help #最好先查看下编译指令
        [work@localhost httpd-2.2.9]$ ./configure --prefix=/home/work/usr/local/apache2 --enable-mods-shared=all
        [work@localhost httpd-2.2.9]$ make       
        [work@localhost httpd-2.2.9]$ make install
        [work@localhost httpd-2.2.9]$ cd /home/work/usr/local/apache2
        [root@localhost apache2]# su root
        [work@localhost apache2]$ bin/apachectl start
        编译安装--enable-so-mods-shared=all新版的安装文档里没有提示需要加载,直接./configure --prefix=/home/work/usr/local/apache2即可
        安装过程要2分钟时间,完成后,切换到root账号启动Apache
        在地址栏输入http://localhost/,看到 it works欢迎页表示成功
        参照:http://httpd.apache.org/docs/2.2/install.html

        2 配置apache/conf/http.conf
        #添加test项目
        Alias /ut "/home/work/dev/test"
        <Directory "/home/work/dev/test">
        Options Indexes FollowSymLinks MultiViews Includes ExecCGI
        AllowOverride None
        Order allow,deny
        Allow from all
        </Directory>

        #禁止访问WEB-INF文件夹
        <Directory "/home/work/dev/test/WEB-INF">
       Order allow,deny
        </Directory>

        打开注释配置语言,可以设置默认中文
        Include conf/extra/httpd-languages.conf
        在extra/httpd-languages.conf增加如下代码,这样默认就是中文了,比如Ajax请求数据,都不用定义encoding也能正常支持中文了。
        DefaultLanguage zh-CN
       AddDefaultCharset gb2312

        3 打开浏览器输入http://localhost/test/ 是否能看到目录列表呢,可以访问下之前建立的JSP文件试一下,由于还没有配置Tomcat的连接器,所以会当作文本文件来处理。
            如果遇到禁止访问,则需要授权 [work@localhost ut]$ chmod 777 *

SETP 4 安装jk_mod,整合Apache与Tomcat  
    1 把下载到的二进制文件mod_jk-1.2.26-httpd-2.2.6.so复制到apache的modules目录下
    下载地址: http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.26/
   
    2 在Apache的conf目录新建立两个文件,mod_jk.conf和workers.properties文件,配置过程与windows基本一样。
        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.26-httpd-2.2.6.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则相反

        # JkMount /test/* ajp13 表示把test目录下的所有文件以及子目录都交给Tomcat处理
        # 一般是jsp和servlet程序交由tomcat处理就可以了,静态文件图片等仍然由Apache处理
        # 你可以根据需要来设定,比如只把test/*.jsp交给Tomcat处理    # JkMount /test/*.jsp ajp13
   
        #JkAutoAlias /home/work/dev/test/*
        #该文件夹下所有的静态文件自动交由Apache处理
        JkMount /test/servlet/* ajp13   
        #/test/servlet/下所有的文件也交给Tomcat处理

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

    5 编辑workers.properties文件,添加以下内容:
        workers.tomcat_home=/home/work/usr/local/tomcat/
        workers.java_home=/home/work/usr/local/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      

    6 如果下载的是源文件,需要编译后再配置。也很简单,如下:
        [work@localhost webServer]$ tar -zxvf tomcat-connectors-1.2.26-src.tar.gz
        首先解压缩,查看解压后的BUILD.txt文件,并按说明去做
        [work@localhost webServer]$ cd tomcat-connectors-1.2.26-src/native/
        [work@localhost native]$ ./configure --with-apxs=/home/work/usr/local/apache2/bin/apxs
        注意apxs的路径是你apache目录的bin/apxs

        [work@localhost native]$ make
        [work@localhost native]$ su -c 'make install'
        按提示输入root密码,执行安装。可以看见含有有如下提示:
       
        Libraries have been installed in:
       /home/work/usr/local/apache2/modules

        chmod 755 /home/work/usr/local/apache2/modules/mod_jk.so

        [work@localhost modules]$ cd /home/work/usr/local/apache2/modules/
        进入到Apache的模块目录下,给mod_jk授权,不更改用户组也没有关系
        [work@localhost modules]$ su -c 'chgrp -R work mod_jk.so'
        [work@localhost modules]$ su -c 'chown -R work mod_jk.so'
        [work@localhost modules]$ chmod 777 mod_jk.so

        新建jk_mod.conf和workers.properties以及如何配置跟上面5.2的安装方法是一致的
        编辑新建的apache/conf/jk_mod.conf文件,把mod_jk.so装载进来,详细配置参见5.4
        LoadModule jk_module modules/mod_jk.so

    7   重启Apache测试
        [work@localhost modules]$ su -c '/home/work/usr/local/apache2/bin/apachectl restart'
        打开浏览器,分别通过以下两个地址访问jsp文件,如果均能正常解析表示整合成功,根据之前Apache和Tomcat的配置,test指向同一个目录
        http://localhost/test/  
        http://localhost:8080/test/

        这样,Apache与Tomcat加Jk_mod就整理完成了
        如果遇到问题的话 ,就查看apache和jk_mod的log信息,一般都可以解决       

        配置文件详解:
        http://tomcat.apache.org/connectors-doc/reference/apache.html

至此,Tomcat于Apache整合完成了,安装过程其实是非常简单的。只是需要细心的一点,严格按步骤去做,记住一定要参照readme和install文件。

参考:
完整版请查看:http://docs.google.com/View?docid=dgh6pn6x_19ccgx54hd
Jdk1.6+Tomcat6+Apache2+jk_mod1.2+PHP5+MySql5安装与配置详解 http://jiarry.bokee.com/6738182.html (windows)
安装Jdk+Tomcat+Apache+PHP+MySql (Linux) 详细介绍 http://jiarry.bokee.com/2425368.html
       
几个命令,安装时需要用到:
1..下载文件: wget URL
2. 压缩:tar —zxvf 文件名(.tar 或 .tar.gz) tar —jxvf 文件名(.tar.bz2)
3. 拷贝:cp 文件名 或 cp —Rf 文件夹名
4. 删除:rm 文件名 或 rm —Rf 文件夹名
5. 编辑文件命令:vi 文件名   ,   q!(不保存退出) : wq(保存退出)
6. 授权 chmod 777 * (文件名或者文件夹,支持通配符)
7. 更改用户权属 chown -R 用户 .
8. 更改用户组   chgrp -R 用户 .
9. 切换用户 su 用户
10. 用root执行命令 su -c “命令”
11. 查看mysql进程,如 ps -el | grep mysqld
分享到:
评论

相关推荐

    apache2.2+tomcat6+jdk1.6负载均衡+jk manager

    ### Apache2.2 + Tomcat6 + JDK1.6 负载均衡 + JK Manager 配置详解 #### 一、Apache2.2 安装与配置 **1.1 安装 Apache** Apache 的安装步骤如下: 1. **下载并解压 Apache 软件包** ```bash tar zxvf httpd-...

    RedHat_linux+apache+tomcat+mod_jk_负载均衡安装说明

    ### RedHat Linux + Apache + Tomcat + Mod_jk 负载均衡安装步骤详解 #### 系统环境准备与配置 在开始安装之前,我们首先需要确保系统环境满足以下要求: 1. **操作系统:** Red Hat Linux 9.0 2. **软件版本:**...

    linux_apache+tomcat负载均衡安装和调试.pdf

    《Linux Apache + Tomcat 负载均衡安装与调试详解》 在当今互联网环境中,高可用性和可扩展性是服务器架构的重要考量因素。Linux、Apache 和 Tomcat 的组合是搭建高性能 Web 应用服务器的常见选择,而通过负载均衡...

    linux 配置apache+tomcat

    ### Linux下配置Apache与Tomcat详解 在Linux环境下配置Apache与Tomcat,是许多Web开发者在部署Java应用时经常遇到的任务。本文将详细介绍如何在Linux系统中安装并配置JDK、Tomcat以及Apache,实现一个基本的Web服务...

    apache2.2整合tomcat7.0

    ### Apache2.2与Tomcat7.0的整合配置详解 #### 一、背景介绍 在Web开发领域,Apache HTTP Server(简称Apache)与Tomcat是两种非常重要的服务器软件。Apache作为一款开源的Web服务器软件,以其高效稳定而著称;而...

    Apache2.2.16+ mod_jk +Jboss4.2.3.GA集群

    ### Apache2.2.16 + mod_jk + Jboss4.2.3.GA 集群配置详解 #### 一、环境搭建基础 **1. 配置 JBoss 环境变量** 为了确保 JBoss 正常运行,首先需要配置 JBoss 的环境变量。这一步骤与配置 Tomcat 类似,主要涉及 ...

    Apache+tomcat动态二级域名.doc

    【Apache + Tomcat 动态二级域名配置详解】 在互联网应用中,动态二级域名的配置可以为用户提供更灵活、个性化的访问体验。本教程将详细解释如何通过Apache和Tomcat来实现这一功能。 首先,我们需要准备Apache...

    Apache+Tomcat集群

    ### Apache+Tomcat集群搭建详解 #### 一、概述 Apache与Tomcat集群是指通过Apache作为前端的负载均衡器,并利用多个Tomcat实例作为后端的应用服务器,共同提供Web服务的一种架构模式。这种方式能够有效提高系统的...

    apache+tomcat集群配置

    1. **使用JK 1.2.x Native Connector**:这是Tomcat的一种早期的负载均衡解决方案,通过连接器实现Apache与Tomcat之间的通信。 2. **使用mod_proxy和mod_proxy_ajp模块**:这种方式是现代Apache配置中常用的负载...

    Apache+Tomcat+Linux集群和负载均衡

    ### Apache+Tomcat+Linux集群和负载均衡 在IT领域,Apache+Tomcat+Linux集群与负载均衡技术是实现高可用性、高性能Web服务的重要手段之一。本文将围绕这一主题展开详细讨论,涵盖关键技术概念、配置流程及注意事项...

    tomcat+集群+session同步[1].pdf

    5. **JK 安装配置**:编译安装 JK 模块,并配置 Apache 与 Tomcat 之间的通信。 ```bash tar -zxvf tomcat-connectors-1.2.27-src.tar.gz cd tomcat-connectors-1.2.27-src/native ./configure --with-apxs=/...

    Apache+Tomcat集群配置详解

    - 在Apache安装目录下的modules文件夹中放置mod_jk.so模块文件,并确保文件名符合配置中指定的名字(mod_jk.so),然后重启Apache服务。 4. Tomcat配置 - 对于Tomcat的配置,需要在每个Tomcat实例的server.xml...

    Windows下Aapache2.0.55+Tomcat5.0负载均衡配置-修改版.doc

    【Apache + Tomcat 负载均衡配置详解】 在Windows环境下,使用Apache 2.0.55和Tomcat 5.0构建一个负载均衡的Web服务器架构是提高应用程序可用性和性能的有效方法。以下是详细配置步骤: 1. **安装JDK**: 首先,...

    Apache+Tomcat整合安装配置(Win)[文].pdf

    ### Apache+Tomcat整合安装配置详解(Windows平台) #### 一、概述 本文将详细介绍如何在Windows平台上安装和配置Apache与Tomcat,并实现基于mod_jk模块的负载均衡。通过这种方式,可以有效地提高Web应用程序的...

    Apache+Tomcat整合

    - **赋予执行权限**:通过命令`#chmod +x jdk-6u1-linux-i586-rpm.bin`为安装文件添加执行权限。 - **执行安装文件**:通过`#./jdk-6u1-linux-i586-rpm.bin`命令生成`.rpm`文件。 - **安装JDK**:使用`#rpm –ivh ...

    在Windows XP下建立Apache+PHP+Tomcat+Perl的开发环境

    此外,还将介绍如何配置mod_jk模块以实现Apache与Tomcat之间的负载均衡和代理功能。 #### 环境组件概述 - **Bind 9.5.0**:提供DNS解析服务。 - **Apache 2.2.3**:强大的Web服务器软件,包含mod_ssl模块用于SSL...

    Apache+Tomcat负载均衡与集群配置详解

    - 安装mod_jk模块到Apache,配置 `%APACHE_HOME%\conf\httpd.conf`,添加mod_jk的相关设置,如LoadModule、JkWorkersFile、JkLogFile等,定义Tomcat服务器的worker。 3. **配置mod_jk**: - 创建`%APACHE_HOME%\...

    Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结

    - 将mod_jk.dll文件放置到Apache的modules目录下 - 在httpd.conf中配置mod_jk模块 - 设置Apache转发特定请求至Tomcat 4. **PHP安装与配置** - 解压缩php-4.3.3-Win32.zip到指定目录 - 修改php.ini文件,配置...

    Apache与Tomcat整合

    4. **安装mod_jk模块**:mod_jk是一个用于Apache和Tomcat之间通信的模块,其文件为`mod_jk_1.2.6_2.0.50.dll`,需放置于`C:\Apache\Apache2\modules`目录下。 5. **准备测试文件夹**:创建一个用于测试的文件夹,...

Global site tag (gtag.js) - Google Analytics