zoukankan      html  css  js  c++  java
  • redhat linux5 安装配置 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    注意  :这个要求CORE版本
    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

    http://lcw410.blog.51cto.com/119396/106299

     http://www.svn8.com/java/pz/20090724/7651.html
    http://www.cnblogs.com/kaixuan/archive/2009/03/18/1415431.html
    http://www.pcdog.com/edu/linux/18/10/y234511.html
    http://lcw410.blog.51cto.com/119396/106299
    http://jiarry.bokee.com/2425368.html
    http://tech.ccidnet.com/art/302/20041217/191565_1.html
    http://www.blogjava.net/crespochen/archive/2009/01/16/251535.html
    http://www.cnblogs.com/CSblog/archive/2009/09/24/1573275.html
    http://www.javaeye.com/topic/313209
    解压小全          
      tar     -xvfj     example.tar.bz2          
      tar     -xvfz     example.tar.gz          
      tar     -xvfz     example.tgz    
      tar     -xvf     example.tar          
      unzip     example.zip 

  • 相关阅读:
    【Azure 应用服务】在Azure App Service多实例的情况下,如何在应用中通过代码获取到实例名(Instance ID)呢?
    【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
    【Azure Developer】使用Azure Key Vault 的Key签名后,离线验证的一些参考资料
    【Azure Function】调试 VS Code Javascript Function本地不能运行,报错 Value cannot be null. (Parameter 'provider')问题
    【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(Xms512m Xmx1204m)?
    【Azure API 管理】APIM添加Logtoeventhub的策略后,一些相关APIM与Event Hub的问题
    【Azure API 管理】为调用APIM的请求启用Trace 调试APIM Policy的利器
    【Azure 事件中心】China Azure上是否有Kafka服务简答
    【Azure 应用服务】探索在Azure上设置禁止任何人访问App Service的默认域名(Default URL)
    【Azure 微服务】记一次错误的更新Service Fabric 证书而引发的集群崩溃而只能重建
  • 原文地址:https://www.cnblogs.com/chenlulouis/p/1620517.html
Copyright © 2011-2022 走看看