`
chenjia66804610
  • 浏览: 153076 次
  • 来自: ...
社区版块
存档分类
最新评论

linux 下 apache继承tomcat安装手册

阅读更多

1安装环境 ... 2

1.1 安装程序及下载地址 ... 2

2具体操作步骤和测试方法 ... 2

2.1 安装apache . 2

2.2 安装jdk . 3

2.3 安装tomcat . 3

2.4 集成apache 和tomcat . 4

2.5 配置虚拟机 ... 5

3. 卸载 ... 6

3.1 卸载apache . 6

3.2 卸载jdk . 6

3.3 卸载tomcat . 6

4 常用方法 ... 7

4.1 修改apache 的访问端口 ... 7

4.2 增加mod_rewrite 模块 ... 7

4.3 修改tomcat 端口 ... 7

4.4 修改tomcat 默认项目 ... 8

4.5 apache 集成多个tomcat . 8

4.6 停止tomcat 服务 ... 8

4.7 启动tomcat . 9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Apache+tomcat 安装集成手册

1 安装环境

Red Hat Enterprise Linux ES release 4

i386

1.1 安装程序及下载地址

httpd-2.2.8.tar

apache-tomcat-6.0.16.tar.gz

jdk-1_5_0-linux-i586-rpm.bin  

mod_jk-1.2.27-httpd-2.2.6.so

2 具体操作步骤和测试方法

2.1 安装 apache

    安装目录:/usr/webapps/apache2

1)      httpd-2.2.8.tar 拷贝到 /usr/webapps 下,运行命令,cd /usr/webapps

2)      解压,运行命令 tar xvf httpd-2.2.8.tar

3)      运行命令 cd httpd-2.2.8

4)      编译,运行命令 ./configure --prefix=/usr/webapps/apache2 --enable-so --enable-mods-shared=all --enable-rewrite --enable-cache

5)      安装,运行命令 make  

6)      安装,运行命令 make install

7)      更改端口,可选操作,步骤见5.1

8)      测试,依次运行命令

cd /usr/webapps/apache2/bin

./apachectl start

访问服务器(http://localhost:7080 ),出现 It Works! 字样,说明apache 安装成功。

9)      设置自启动,这时不成功可另外写一个启动脚本

修改bin/ apachectl

在文件的#!/bin/sh 下面加上以下2 句话:

#chkconfig :345 80 80

#description : Apache

cd /etc/rc.d/init.d

ln -s /usr/webapps/apache/bin/apachectl httpd

chkconfig --add httpd

2.2 安装 jdk

安装目录: /usr/java

1)        root 用户登录系统

2)        将安装程序拷贝到安装目录,切换到安装目录,执行命令 chmod +x jdk-1_5_0-linux-i586-rpm.bin ,增加可执行权限

3)        执行命令 ./ jdk-1_5_0-linux-i586-rpm.bin ,一路回车,在协议确定的地方输入 yes ,回车

4)        设置环境变量,修改文件 /etc/profile ,在

if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then

    INPUTRC=/etc/inputrc

fi

下面加入下面两句话:

JAVA_HOME=/usr/java/jdk1.5.0

PATH=$JAVA_HOME/bin:$PATH

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC 末尾加上 JAVA_HOME

5 )重新登录

5)        测试安装,执行命令 java –version ,能查看到 jdk 版本说明安装成功

2.3 安装 tomcat

安装目录:/usr/webapps/tomcat-ccc023

1)      apache-tomcat-6.0.16.tar.gz 拷贝到 /usr/webapps 下,运行命令,cd /usr/webapps

2)      解压,运行命令tar zxvf apache-tomcat-6.0.16.tar.gz

3)      更改端口,可选步骤,操作见5.3

4)      更改目录名称,可选步骤

5)      公司网站的字符集都是utf-8, 需要将tomcat 的字符集修改为utf-8, 形如:

<Connector port="6080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" URIEncoding ="utf-8" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />

mod_jk 的字符集也改成UTF-8, 形如:

<Connector port="6081" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>

6)      为了节约资源损耗,可将/usr/webapps/tomcat-ccc023/webapps 目录下的目录全部删除(docsexampleshost-managermanagerROOT

7)      修改logging.properties ,将不需要的日志文件屏蔽,修改日志存放路径,可选步骤

8)      测试,依次运行命令

cd /usr/webapps/tomcat-ccc023/bin

./startup.sh ./catalina.sh start

访问服务器(http://localhost :8080) ,出现以下界面表示tomcat 安装成功

9)      修改PG 大小,参考http://www.blogjava.net/allen-zhe/archive/2007/12/18/168556.html ,暂时设置为2561024

192 行加上:JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=256M -XX:MaxPermSize=1024m"

10)  tomcat 设置为开机自启动

修改bin/catalina.sh

在文件的#!/bin/sh 下面加上以下2 句话:

#chkconfig :345 80 80

#description :Tomcat CCC5188

# OS specific support.  $var _must_ be set to either true or false.75 行下面加上:

JAVA_HOME=/usr/java/jdk1.5.0

如果启动用户非root 用户,则需要先创建脚本 修改为可执行文件 指定启动用户:目录暂定为/usr/local/bin

例:

#!/bin/sh

#chkconfig: 345 80 80

#description: ccc5151

su - ccc5151 -c "/usr/webapps/tomcat-ccc5151/bin/catalina.sh $1"

一次运行一下命令创建自启动服务:

cd /etc/init.d/

ln -s /usr/local/bin/tomcat-5151.sh ccc5151d

chkconfig --add ccc5151d

重启服务器,测试tomcat 有没有自动启动

11)  设置定时重启,以每周重启一次为例

/etc/cron.weekly 目录下创建脚本

restartTomcat.sh 修改为可执行文件

  例:

#!/bin/sh

date >> /tmp/tomcat-reboot.log

echo "stop tomcat service" >> /tmp/tomcat-reboot.log

/etc/init.d/ccc5188d stop >> /tmp/tomcat-reboot.log

/etc/init.d/ccc680d stop >> /tmp/tomcat-reboot.log

sleep 40

killall -KILL /usr/java/jdk1.5.0/bin/java

cat > /usr/webapps/tomcat-ccc5151/logs/catalina.out &

cat > /usr/webapps/tomcat-ccc680/logs/catalina.out &

cat > /usr/webapps/tomcat-ccc5188/logs/catalina.out &

/etc/init.d/ccc5188d start>> /tmp/tomcat-reboot.log

/etc/init.d/ccc680d start>> /tmp/tomcat-reboot.log

sleep 40

date >> /tmp/tomcat-reboot.log

echo "start tomcat service" >> /tmp/tomcat-reboot.log

echo "-----------------------" >> /tmp/tomcat-reboot.log

12) 修改 每个用户允许打开的最大文件数

在系统文件 /etc/security/limits.conf 中修改这个数量限制,

在文件中加入内容:

* soft nofile 65535
* hard nofile 65535

2.4 集成 apache tomcat

   选用jk2 完成apachetomcat 间通讯。

1 )将mod_jk-1.2.27-httpd-2.2.6.so 拷贝到/usr/webapps/apache2/modules 目录

2 /usr/webapps/apache2 /conf/ 下面建立两个配置文件 mod_jk.conf workers.properties 。具体内容参见文件

3) 增加关于加载 mod_jk 的语句 , 打开/usr/webapps/apache2 /conf/ 目录下的httpd.conf 文件,<IfModule !mpm_netware_module> 标签内增加下面两句:

LoadModule jk_module modules/mod_jk-1.2.27-httpd-2.2.6.so

Include conf/mod_jk.conf

4 )修改apache 主目录,打开/usr/webapps/apache2 /conf/ 目录下的httpd.conf 文件

<Directory "/usr/webapps/apache2/htdocs"> 改成<Directory "/usr/webapps/tomcat-ccc023/webapps">

DocumentRoot "/usr/webapps/apache2/htdocs" 改成DocumentRoot "/usr/webapps/tomcat-ccc023/webapps"

5 )重启apache

6 )测试,访问服务器(http://localhost ) ,出现以下界面表示集成成功

2.5 配置虚拟机

1)      打开/usr/webapps/apache2 /conf/ 目录下的httpd.conf 文件

LoadModule rewrite_module modules/mod_rewrite.so 前面的# 号去掉,没有这一句则加上

Include conf/extra/httpd-vhosts.conf 前面的# 号去掉

2)      修改httpd-vhosts.conf 的内容,具体见文件

3)      重启apache ,按集成测试方法测试

4)      配置虚拟目录

如果只想把jspshtml 等动态页面部分交给tomcat 管理,图片、html 页面等由apache 响应的话,就需要配置虚拟主机,据说用apache 可以提高并发数和访问效率,此说法是否正确还有待验证。

Alias /images "D:/workspace/ECardShop/war/images" [MSOffice1]  

<Directory "D:/workspace"> [MSOffice2]  

       AllowOverride None

      Options None

      Order allow,deny

      Allow from all

</Directory>

5)      修改apache 默认页面

打开httpd.conf ,将

<IfModule dir_module>

    DirectoryIndex temp.jsp index.jsp index.html

</IfModule>

改成你希望的值,apache 安装默认的是index.html

3. 卸载

3.1 卸载 apache

1 cd /usr/webapps

2)  rm -rf apache2

3)  rm -rf httpd-2.2.8

4) 删除httpd-2.2.8.tar

3.2 卸载 jdk

1)        切换到 /user/java 目录,执行命令 rpm -qa|grep jdk

显示: jdk-1.5.0-fcs

2)        执行命令 rpm -e --nodeps jdk-1.5.0-fcs

3)        执行命令 rpm -qa|grep jdk ,无显示结果

4)        设置环境变量,修改文件 /etc/profile ,删除

if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then

    INPUTRC=/etc/inputrc

fi

下面两句话:

JAVA_HOME=/usr/java/jdk1.5.0

PATH=$JAVA_HOME/bin:$PATH

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME 末尾去掉 JAVA_HOME

5)        删除安装文件

3.3 卸载 tomcat

直接删除安装目录及安装文件。

4 常用方法

4.1 修改 apache 的访问端口

打开conf 目录下的httpd.conf 文件,将Listen 80 改成你需要的端口,如 Listen 7080 ,重启apache 即可。

4.2 增加 mod_rewrite 模块

1 cd /usr/ webapps/httpd-2.2.8/modules/mappers

    可通过find . -name mod_rewrite.c  apache 的源码安装目录中寻找mod_rewrite.c 文件

2 /usr/ webapps/apache2/bin/apxs -c mod_rewrite.c

    apxs 应指定绝对路径,在你当前正在使用apachebin 目录里

3 /usr/soft/apache2/bin/apxs -i -a -n mod_rewrite mod_rewrite.la

4 )查看/usr/ webapps/apache2/modules 目录,增加了mod_rewrite.so 文件说明成功

4.3 修改 tomcat 端口

打开conf 目录下的server.xml 文件,将端口改成你需要的端口。

Server 端口: <Server port="6001 [MSOffice3]   " shutdown="SHUTDOWN">

HTTP 端口:<Connector port="6002 [MSOffice4]   " protocol="HTTP/1.1"

                connectionTimeout="20000"

               redirectPort="8443" URIEncoding="utf-8"/>

AJP 端口:<Connector port="6003 [MSOffice5]   " protocol="AJP/1.3" redirectPort="8443" />

4.4 修改 tomcat 默认项目

打开conf 目录下的server.xml 文件, host 标签改成:

<Host name="localhost"  appBase="" [MSOffice6]  

             unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

               <Context path="" docBase="webapps/vedio [MSOffice7]   " debug="5" reloadable="false"  crossContext="true">

              </Context> 

      </Host>

4.5 apache 集成多个 tomcat

修改/usr/webapps/apache2/conf 下的workers.properties

worker.list 增加一个tomcat 句柄。

4.6 停止 tomcat 服务

cd /usr/webapps/tomcat-ccc023/bin

./shutdown.sh ./catalina.sh stop

可以用 ps –ef|grep java 查看运行进程,没有形如

root     13516 [MSOffice8]        1 99 09:35 pts/0    00:00:10 /usr/java/jdk1.5.0_16/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/webapps/tomcat-ccc023 /conf/logging.properties -Djava.endorsed.dirs=/usr/webapps/tomcat-ccc023/endorsed -classpath :/usr/webapps/tomcat-ccc023/bin/bootstrap.jar -Dcatalina.base=/usr/webapps/tomcat-ccc023 -Dcatalina.home=/usr/webapps/tomcat-ccc023 -Djava.io.tmpdir=/usr/webapps/tomcat-ccc023/temp org.apache.catalina.startup.Bootstrap start

的进程说明服务已停止,

上述停止命令不能停止服务时可以用下面的命令强行中止进程,kill -9 13516 [MSOffice9]  

4.7 启动 tomcat

cd /usr/webapps/tomcat-ccc023/bin

./startup.sh ./catalina.sh start

4.8   增加https 支持

1)    mod_ssl.so 拷到modules 目录。

2)    LoadModule ssl_module modules/mod_ssl.so 前面的# 去掉,没有则增加

3)    Include conf/extra/httpd-ssl.conf 前面的# 去掉

4)    server.keyserver.cer 拷到conf 目录

5)    参照例子配虚拟主机

 


 [MSOffice1] 配置虚拟目录的例子

 [MSOffice2] 以下赋予对应目录的访问权限

 [MSOffice3] 改成需要的端口

 [MSOffice4] 外部访问 tomcat 的端口

 [MSOffice5] apache 通讯的端口

 [MSOffice6] 此处一定要设置为空,否则会导致任务重复执行

设置为空后就不能解压 war 文件

如果项目有定时任务,新发布 war 时建议重启后设置为空

 [MSOffice7] 默认项目的存放路径

 [MSOffice8] 进程 id

 [MSOffice9] 进程 id

分享到:
评论

相关推荐

    Linux下apache-tomcat

    总结,Linux环境下的Apache Tomcat 5.5.28安装和配置涉及多个步骤,包括环境准备、下载解压、配置环境变量、启动和停止服务、验证安装以及部署Web应用。通过这些操作,你可以在Linux服务器上搭建一个高效稳定的Java ...

    linux+apache+tomcat整合完整详解版(最新)

    Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,以实现一个完整的 JSP 环境。...

    最新版linux apache-tomcat-9.0.37.tar.gz

    在Linux环境下,Apache Tomcat提供了高效且轻量级的Web服务解决方案。 标题中的"最新版linux apache-tomcat-9.0.37.tar.gz"指的是适用于Linux操作系统的Apache Tomcat服务器的9.0.37版本,该版本被打包成了tar.gz...

    最新版linux apache-tomcat-7.0.104.tar.gz

    部署和使用Apache Tomcat 7.0.104,你需要根据你的Linux系统配置环境变量,如CATALINA_HOME指向Tomcat的安装目录,然后通过bin目录下的脚本启动服务。同时,根据你的应用需求,可能还需要修改conf目录下的配置文件,...

    Linux下JDK+Tomcat安装配置

    Linux下JDK+Tomcat安装配置 在本文档中,我们将详细介绍如何在CentOS系统上安装和配置JDK和Tomcat环境。以下是整个安装和配置过程的步骤。 一、下载所需文件 在开始安装之前,需要下载两个必要的文件:jdk-7u25-...

    ubuntu linux下apache与tomcat的整合.txt

    ### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...

    linux 配置apache+tomcat

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

    Linux下apache-tomcat-8.5.33

    包含文件 apache-tomcat-8.5.33.tar.gz apache-tomcat-8.5.33-deployer.tar.gz apache-tomcat-8.5.33-embed.tar.gz apache-tomcat-8.5.33-src.tar.gz

    apache-tomcat的安装与配置傻瓜式教程

    Apache Tomcat 的安装与配置傻瓜式教程 在本篇文章中,我们将详细介绍如何安装和配置 Apache Tomcat,以便轻松地搭建开发环境。整个过程可以分为四步,非常简单易懂。 第一步:下载并解压缩 Apache Tomcat 首先,...

    最新版linux apache-tomcat-8.5.73.tar.gz

    为了在Linux系统上部署和运行Apache Tomcat 8.5.73,你需要设置环境变量,如`CATALINA_HOME`指向Tomcat的安装目录,然后使用`bin/startup.sh`脚本来启动Tomcat服务器。同样,你可以通过`bin/shutdown.sh`来停止...

    最新版linux apache-tomcat-8.5.63.tar.gz

    在Linux环境下安装Apache Tomcat 8.5.63首先需要解压下载的`.tar.gz`文件。这个压缩包包含了Tomcat的全部组件,如bin目录下的可执行脚本(如`catalina.sh`用于启动和停止Tomcat),conf目录下配置文件(如`server....

    apache-tomcat-7.0.70.tar.gz

    在本例中,我们关注的是`apache-tomcat-7.0.70.tar.gz`文件,这是一个针对Linux操作系统的Tomcat 7.0.70版本的压缩包。 **Apache Tomcat**: Apache Tomcat是Apache软件基金会的项目之一,它实现了Java EE中的Web...

    最新版linux apache-tomcat-10.0.13.tar.gz

    【Apache Tomcat 10.0.13 在 Linux 上的安装与配置详解】 Apache Tomcat 是一个开源的 Java 应用服务器,主要用于部署和运行Servlet和JavaServer Pages(JSP)应用程序。在这个最新的版本10.0.13中,开发者引入了新...

    Linux下Apache与Tomcat整合

    以下是一个详细步骤,介绍如何在Linux系统上进行Apache与Tomcat的整合。 1. **准备工作** 在开始整合前,确保已安装并配置好Java Development Kit (JDK)。Apache和Tomcat的整合需要用到Java环境。 2. **下载所需...

    linux下apache、tomcat及JDK安装过程图解

    在Linux环境下,搭建Web服务通常涉及三个核心组件:Apache HTTP Server、Java Development Kit (JDK) 和 Apache Tomcat。以下是对这些组件安装过程的详细解释: **一、JDK的安装** 1. 首先,以root权限登录Linux...

    最新版linux apache-tomcat-8.5.70.tar.gz

    安装Apache Tomcat 8.5.70的步骤一般包括以下几个阶段: 1. **下载**:首先,你需要从Apache官方网站下载对应的tar.gz文件,即"apache-tomcat-8.5.70.tar.gz"。你可以通过wget命令或者浏览器在Linux终端中完成下载...

    最新版linux apache-tomcat-8.5.57.tar.gz

    在Linux系统上安装Apache Tomcat 8.5.57,你需要完成以下步骤: 1. **解压**:首先,你需要使用`tar`命令来解压下载的`.tar.gz`文件。例如: ``` tar -zxvf apache-tomcat-8.5.57.tar.gz ``` 这将创建一个名为`...

    最新版linux apache-tomcat-10.0.2.tar.gz

    在Linux上安装Apache Tomcat 10.0.2,通常需要以下步骤: 1. 下载:首先,你需要从Apache官方网站下载适用于Linux的tar.gz格式的Tomcat 10.0.2安装包。这个压缩包名为`apache-tomcat-10.0.2`。 2. 解压:使用Linux...

    最新版linux apache-tomcat-8.5.66.tar.gz

    在这个最新版的“apache-tomcat-8.5.66.tar.gz”中,我们将深入探讨与Linux环境相关的安装、配置和管理Apache Tomcat的知识点。 首先,让我们了解一下如何在Linux系统上解压和安装这个版本的Tomcat。在终端中,你...

    最新版linux apache-tomcat-8.5.72.tar.gz

    最新版linux apache-tomcat-8.5.72.tar.gz最新版linux apache-tomcat-8.5.72.tar.gz

Global site tag (gtag.js) - Google Analytics