`
wsql
  • 浏览: 11753117 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Linux下安装配置 jdk1.6 tomcat6 Apache2.2 jk mod1.2

 
阅读更多

本文转自 http://zhzhiqun2005.javaeye.com/blog/462799


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

分享到:
评论

相关推荐

    tomcat-8.5.30 tomcat-connect-1.2.43等 搭建apache-tomca服务器servlet

    tomcat-connectors-1.2.43-src.tar, jdk-8u271-linux-x64.tar.gz, apache-tomcat-8.5.30.tar.gz, httpd.conf 配置文件 mod_jk.conf配置文件 server.xml配置文件 tomcat.service配置文件 workers.properties配置文件

    apache+tomcat+JDK+mod_jk

    apache+tomcat+JDK+mod_jk

    Apache和Tomcat整合总结.pdf

    apache与tomcat整合总结操作文档,虚拟机环境下的Linux 用的Nat和本机相连 Linux IP: 192.168.128.129 XP IP: 192.168.128.1 OS:CentOS 5.4 JDK: CentOS自带的jdk-1.6.0 RPM包 PHP:php-5.1.6(linux光盘...

    Apache安装及JBOSS部署说明文档.rar

    1.4 apache及jk1.2的参数配置 6 1.4.1.httpd.conf的修改 6 1.4.2.mod_jk2.conf的所有内容 7 1.4.3.workers2.properties的所有内容 8 1.5 apache服务的启动和停止 9 2.JBOSS3.2.3/3.2.6部署及配置修改 10 2.0 ...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用...

    Virtualbox安装centos 图解

    11、Linux下安装tomcat和apache(tar版).... 116 12、CentOS安装apache + tomcat集群(一).... 124 12、CentOS安装apache + tomcat集群(二).... 131 常见问题:安装Apache提示APR not found的解决办法.... ...

    apache+tomcat 实现负载均衡

    在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_...

    Apache+Tomcat+JSP+PHP+MYSQL安装文件

    XP搭建Apache+Tomcat+JSP+PHP+MYSQL环境教程 由于附件大小限制,没有添加JDK。...2、Mod_jk-1.2.28-httpd-2.2.3.so 3、apache-tomcat-6.0.18.zip 4、mysql-5.5.15-win32.msi 5、php-5.4.35-Win32-VC9-x86

    整合APACHE和TOMCAT的连接器

    整合APACHE和TOMCAT的连接器。Tomcat可以独立作为Web...在实际应用中,通过mod_jdk连接器(Connectors)将Apache和Tomcat整合在一起。通过连接器调用Tomcat服务的工作由Apache来完成,而用户只需要访问Apache服务。

    apache2.2.4+tomcat6.0整合配置

    apache2.2.4+tomcat6.0+jdk7.0进行web服务器的整合配置,文档包含了连接mod-jk-2.2.4.so以及详细的配置步骤和配置文档参考!

    java论坛一键搭建Easyjsprun! v6.0.0 UTF-8 For linux 110530.zip

    仅适用于未安装配置 Apache Tomcat JDK MySQL 的 Linux 系统,请务必在开始安装前检查系统环境,如果您的服务器中已经安装配置了上述环境,请全部卸载后再使用 EasyJspRun! 进行安装,否则安装程序会自动卸载旧的...

    apahce2.2.4整合tomcat6.0.016

    LoadModule jk_module modules/mod_jk-apache-2.2.4.so JkWorkersFile conf/workers.properties JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories JkRequestLogFormat "%w %V %T" JkMount /servlet...

    mysql-apache整合

    Apache 要让Apache和Tomcat联合工作,还必须有一个连接器把它们联系起来,Connector对于性能、配置的方便性有很重要的影响,目前大致上有 JK1.x,JK2,mod_webapp三种connector可以使用。JK使用比较广泛,JK2是JK1....

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

    如果需要在WindowsXP建立PHP的调试环境,可以仔细...Bind 9.5.0 + Apache 2.2.3(with mod_ssl) + PHP 5.2.6 + + MySQL 5.0.67 + JDK 6 Update 7 + Tomcat 6.0.18 + Perl 5.8.8.xxx + mod_jk mod_jk在以下环境编译得到。

    java论坛一键搭建Easyjsprun! v6.0.0 GBK For linux 110530.zip

    仅适用于未安装配置 Apache Tomcat JDK MySQL 的 Linux 系统,请务必在开始安装前检查系统环境,如果您的服务器中已经安装配置了上述环境,请全部卸载后再使用 EasyJspRun! 进行安装,否则安装程序会自动卸载旧的...

    java论坛一键搭建Easyjsprun! v6.0.1 UFT-8 For windows 110530.zip

    | ---modules/mod_jk.so (Apache 和 Tomcat 连接器) | ---jdk1.6.0_17(JDK 程序目录) | ---mysql5 (MySQL 程序目录) | ---my.ini (MySQL 配置文件) | ---data (MySQL 数据库目录) (2)、...

    java论坛一键搭建Easyjsprun! v6.0.1 GBK For windows 110530.zip

    | ---modules/mod_jk.so (Apache 和 Tomcat 连接器) | ---jdk1.6.0_17(JDK 程序目录) | ---mysql5 (MySQL 程序目录) | ---my.ini (MySQL 配置文件) | ---data (MySQL 数据库目录) (2)、...

    Tomcat集群所需文件全集

    tomcat6、apache源码包、mod_jk源码包和集群安装简易文档,jdk太大就不传上来了,希望对大家有帮助!

    JSP梦想年华留言本

    程序基于 JSP + JavaBean 开发,数据库可以使用Access,MySql,MSSQL数据库。... 开发平台:Win2003 + Apache2.0.52 + Tomcat5.54 + Mod_jk 1.2.6 + JDK1.5 程序正常运行需要JVM(Java虚拟机)1.5以上的版本。

    dreamweavernews.rar

    新闻动态网页制作jsp 程序基于 JSP + JavaBean 开发,数据库可以使用Access,MySql,MSSQL... 开发平台:Win2003 + Apache2.0.52 + Tomcat5.54 + Mod_jk 1.2.6 + JDK1.5 程序正常运行需要JVM(Java虚拟机)1.5以上的版本。

Global site tag (gtag.js) - Google Analytics