`
zhouxingfu520
  • 浏览: 422889 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux(centos) java+apache+tomcat配置

阅读更多

      去年文章讲解过windowx下apache+tomcat 的配置, 总体来讲 比较简单的,那么如果你熟悉linux的话,配置基本也是一致。下面一步一步来实现linux(centos)下安装jdk、apache、tomcat、mod_jk 的过程。

 

1 安装jdk

2 安装apache

3 安装tomcat

4 编译生成mod_jk

5 配置 mod_jk.conf和workers.properties

6 apache目录说明

7 tomcat目录说明

 

1 安装jdk

1. 安装jdk 从本地上传到linux 或者 wget下载
[root@www java]#chmod 755 jdk-1_5_0_22-linux-i586-rpm.bin
[root@www java]#./jdk-1_5_0_22-linux-i586-rpm.bin
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jdk-1_5_0_22-linux-i586.rpm
Preparing...                ########################################### [100%]
   1:jdk                    ########################################### [100%]
done.
2. 修改 /etc/profile  默jdk认安装在 /usr/java 目录
[root@www java]# vi /etc/profile 
在末尾追加以下信息 
JAVA_HOME=/usr/ java/jdk1.5.0_22/ 
JRE_HOME=/usr/ java/jdk1.5.0_22/jre/ 
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar 
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH  
 
[root@www java]#source /etc/profile
3.测试  
 
[root@www java]# java -version           

 

2 安装apache

1. 下载apache2文件

[root@www java]# wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.2.23.tar.gz

[root@www java]# rpm -qa | grep httpd #检查以前安装版本

[root@www java]# rpm -e httpd   #卸载系统默认安装版

2. 解压下载的apache2包
[root@www java]# tar -zvxf  httpd-2.2.23.tar.gz #安装apache
[root@www java]# mv httpd-2.2.23  /usr/local/ apache2
[root@www httpd-2.2.23 ]# cd /usr/local/apache2/ httpd-2.2.23

3. 安装apache至/usr/local/apache 并配置apache支持dso方式
[root@www httpd-2.2.23 ]# ./configure --prefix=/usr/local/apache2 --enable-module=so
[root@www httpd-2.2.23 ]# make
[root@www httpd-2.2.23 ]# make install 
4. 启动Apache

[root@host apache2 ]# bin/apache1 start

 
3 安装tomcat
1.下载tomcat包
[root@www java]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.tar.gz
2. 解压包
[root@www java]# tar -zxvf apache-tomcat-6.0.36.tar.gz
[root@www java]# mv apache-tomcat-6.0.36/* /usr/local/tomcat
[root@www java]# vi /usr/local/tomcat/bin/catalina.sh
加入一行:

JAVA_HOME=/usr/java
/jdk1.5.0_22
# /usr/local/tomcat/bin/startup.sh
 
4 编译生成mod_ jk

[root@www java]# wget http://archive.apache.org/dist/jakarta/tomcat-connectors/jk/source/jk-1.2.15/jakarta-tomcat-connectors-1.2.15-src.tar.gz

 

[root@www java]# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
[root@www java]# cd jakarta-tomcat-connectors-1.2.15-src/jk/native
[root@www jakarta-tomcat-connectors-1.2.15-src ]# ./configure --with-apxs=/usr/local/apache2/bin/apxs

[root@www jakarta-tomcat-connectors-1.2.15-src ]# make
[root@www java]# cp /usr/local/apache2 /mod_jk.so  /usr/local/apache2/modules/

 
5 在/usr/local/apache2/conf/下面建立两个配置文件mod_jk.conf和workers.properties。

[root@www java]# vi mod_jk.conf

添加以下内容:

JkWorkersFile /usr/local/apache2/conf/workers.properties

# Where to put jk logs
JkLogFile /usr/local/apache2/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkOptions indicate to send SSL KEY SIZE,
JkOptions  +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount /servlet/*  worker1
JkMount /*.jsp worker1

 

[root@www java]# vi workers.properties
添加以下内容:

# Defining a worker named worker1 and of type ajp13
worker.list=worker1

# Set properties for worker1
worker.worker1.type=ajp13 
worker.worker1.host=localhost 
worker.worker1.port=8009
worker.worker1.lbfactor=50 
worker.worker1.cachesize=10 
worker.worker1.cache_timeout=600 
worker.worker1.socket_keepalive=1 
worker.worker1.socket_timeout=300

 

再配置httpd.conf,作以下修改:

[root@www java]# vi /usr/local/apache2/ conf/httpd.conf

 

增加关于加载mod_jk的语句:

LoadModule jk_module modules/mod_jk.so
Include /usr/local/apache2/conf/mod_jk.conf

 

#您的站点项目所在路径,应与tomcat中的目录设置相同 

DocumentRoot "/usr/local /t omcat/webapps"  

#默认首页 

DirectoryIndex index.html index.htm index.jsp


tomcat webapps 下建立一个index.jsp,启动Apache和Tomcat,用浏览器访问http://localhost/,应该可以看到正确的页面了。
 
 
6 apache主要目录和文件说明
     主配置文件位置/etc/httpd/conf/*或者/usr/local/apache2/conf/httpd.conf。
     启动脚本/etc/rc.d/init.d/httpd。
     格式的帮助文档/usr/local/apache2/manual/*html。
     用在html网页中的图标文件/usr/local/apache2/icons/*。
     建立和更新apache用户的程序/usr/local/apache2/htpasswd。
     http服务器程序/usr/sbin/httpd。
     日志文件/usr/local/apache2/。
 
7 tomcat主要目录和文件说明

/bin :存放windowsLinux 平台上启动和关闭Tomcat 的脚本文件

/conf :存放Tomcat 服务器的各种全局配置文件,其中最重要的是server.xmlweb.xml

/doc :存放Tomcat 文档

/server :包含三个子目录:classeslibwebapps

/server/lib :存放Tomcat 服务器所需的各种JAR 文件

/server/webapps :存放Tomcat 自带的两个WEB 应用admin 应用和 manager 应用

/common/lib :存放Tomcat 服务器以及所有web 应用都可以访问的jar 文件

/shared/lib :存放所有web 应用都可以访问的jar 文件(但是不能被Tomcat 服务器访问)

/logs :存放Tomcat 执行时的日志文件

/src :存放Tomcat 的源代码

/webapps :Tomcat 的主要Web 发布目录,默认情况下把Web 应用文件放于此目录

/work :存放JSP 编译后产生的class 文件

二、WEB 应用的目录结构:假设在$CATALINA_HOME/webapps 下有javaappweb 应用

/javaapp :Web 应用的根目录,所有的jsp 文件和html 文件都在此目录下

/java app/WEB_INF :存放该web 应用发布时的描述文件web.xml

/java app/WEB_INF/class :存放各种class 文件,Servlet 文件也存放于此目录下

/java app/WEB_INF/lib :存放各钟Web 应用所需要的jar 文件。比如可以存放JDBC 驱动程序的JAR 文件

三、Tomcat 加载类和资源的顺序为(java app 应用为例):

1 、javaapp     /webapps/java app/Web-INF/ 下的classeslib 子目录中*.calss*.jar ,仅java app 可以加载)

2 、Bootstrap    $JAVA_HOME/jre/lib/ext/*.jar

3 、System       $CLASSPATH/*.classCLASSPATH 中指定的jar

4 、Common       $CATALINA_HOME/common/ 下的classeslibendores 子目录中*.class*.jar

5 、Catalina     $CATALINA_HOME/server/ 下的classeslib 子目录中*.calss*.jar ,仅Tomcat 可以加载)

6 、Shared       $CATALINA_HOME/shared/ 下的classeslib 子目录中*.calss*.jar ,仅所有Web 应用可以加载)

四、$CATALINA_HOME/conf/server.xml 配置简介

1 <Server> 元素属性

port :指定一个端口,这个端口负责监听关闭tomcat 的请求

shutdown :指定向端口发送的命令字符串,通常是“SHUTDOWN

2 <Service> 元素属性

name :指定service 的名字,通常是”Catalina”

3 <Connector/> 元素属性(表示客户端和service 之间的连接):

port :指定服务器端要创建的端口号,并使用这个断口监听来自客户端的请求

minProcessors (考察是否有此属性):服务器端启动时创建的处理请求的线程数 

maxProcessors (考察是否有此属性):最大可以创建的处理请求的线程数 

maxThreads :服务器创建的最大线程数

minSpareThreads :最小剩余线程数

maxSpareThreads :最大剩余线程数

enableLookups :如果为true ,则可以通过调用request.getRemoteHost ()进行DNS 查询来得到远程客户端的实际主机名,若为false 则不进行DNS 查询,而是返回其IP 地址

redirectPort :指定当服务器正在处理HTTP 请求时收到了一个SSL 传输请求后重定向的端口号 

acceptCount :指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过的请求将不予处理 

connectionTimeout :指定超时的时间数(以毫秒为单位)

disableUploadTimeout :不明

debug :不明

protocol :不明

4 <Engine> 元素属性(指定service 中的请求处理主机,接收和处理来自Connector 的请求)

name :指定Engine 的名字,通常是”Catalina”

defaultHost :指定默认的处理请求的主机名,至少与某个host 元素的name 属性值是相同的

5 <Context/> 元素属性(表示一个web 应用程序)

docBase :指定此Web 应用的绝对或相对路径,也可以为WAR 文件的路径

path :表示此Web 应用程序的url 的入口,如为“/java “,则请求的URLhttp://localhost:8080/java /

reloadable :如果为true ,则Tomcat 在运行时会自动监视Web 应用的/WEB-INF/lib/WEB-INF/classes 下文件的改动,自动装载新应用,使我们可以在不重启Tomcat 的情况下更新Web 应用

6 <Host> 元素属性(表示一个虚拟主机)

name :指定虚拟主机名字

debug :指定日志级别

appBase :存放Web 应用程序的基本目录,可以是绝对路径或相对于$CATALINA_HOME 的目录,默认是$CATALINA_HOME/webapps

unpackWARs :如果为true ,则tomcat 会自动将WAR 文件解压后运行,否则不解压而直接从WAR 文件中运行应用程序

autoDeploy :如果为true ,表示Tomcat 启动时会自动发布appBase 目录下所有的Web 应用(包括新加入的Web 应用)

deployOnStarup :如果此项为true ,表示Tomcat 服务器启动时会自动发布appBase 目录下所有Web 应用。如果Web 应用在server.xml 中没有相应的<Context> 元素, 则将采用默认的Context 配置。deployOnStarup 的默认设置是true

alias :指定虚拟主机的别名,可以指定多个别名

xmlValidation :不明

xmlNamespaceAware :不明

7 <Logger/> 元素属性(表示日志,调试和错误信息)

className :指定logger 使用的类名,此类必须实现org.apache.catalina.Logger  接口 

prefix :指定log 文件名的前缀(文件名)

suffix :指定log 文件名的后缀(扩展名) 

timestamp :如果为true ,则log 文件名中会加入日期时间,如下例:localhost_log.2006-10-04.txt

directory :指定log 文件存放的目录

8 <Realm/> 元素属性(表示存放用户名,密码及role 的数据库)

className :指定Realm 使用的类名,此类必须实现org.apache.catalina.Realm 接口

resourceName :不明

9 <Valve/> 元素属性(功能与Logger 相似,其prefixsuffix 属性解释和Logger  中的一样)

className :指定Valve 使用的类名,如用org.apache.catalina.valves.AccessLogValve 类可以记录应用程序的访问信息 

directory :指定log 文件存放的位置
分享到:
评论

相关推荐

    linux+java+tomcat+apache环境搭建.pdf

    Linux+Java+Tomcat+Apache环境搭建涉及到多个环节,包括操作系统的选择、Java开发环境的搭建、Web服务器的配置以及Web应用服务器的配置等。接下来将详细阐述这个过程中的关键知识点。 首先,操作系统选择通常会选择...

    linux+apache+tomcat+java配置文件.rar

    这个“linux+apache+tomcat+java配置文件.rar”压缩包很可能是为了帮助用户搭建和配置这样一个环境而准备的。下面,我们将详细探讨这些组件以及它们之间的配置要点。 1. Linux:作为开源的操作系统,Linux是许多...

    linux+java+tomcat+apache环境搭建[参考].pdf

    在软件开发领域,特别是在基于Web的应用程序部署中,常常需要在Linux系统上搭建包含Apache、Java和Tomcat的环境。以下是一个详尽的步骤指南,以CentOS 5.1作为操作系统,Apache 2.x作为Web服务器,以及Tomcat 6作为...

    服务器CentOs6.6+ JDK1.7+Tomcat7+MySQL5.6安装部署记录

    本文详细介绍了如何在CentOS6.6系统中安装并配置JDK1.7、Tomcat7以及相关的网络设置。通过以上步骤,可以顺利搭建一个基础的Java Web应用开发环境。对于初学者而言,这是一个很好的实践案例,可以帮助他们更好地理解...

    Linux下JDK+Tomcat安装配置

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

    centos源码安装apache-tomcat-8.0.21

    CentOS源码安装Apache Tomcat 8.0.21 Apache Tomcat是一款流行的Java Web服务器,广泛应用于企业级Web应用程序。CentOS是流行的Linux发行版,提供了稳定、安全的服务器环境。本文将指导您如何在CentOS系统上源码...

    linux+mysql+tomcat+xwiki部署文档

    1. Linux操作系统采用CentOS 6.5版本,此版本适用于x86_64架构。 2. Java开发工具包(JDK)版本为1.8,是开发和运行Java应用的基础。 3. XWiki版本为8.4.4,这是一款开源的Java企业级Wiki平台。 4. Tomcat服务器版本...

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    在Linux(CentOS7)操作系统中安装Apache Tomcat并将其设置为开机启动是一项常见的任务,特别是在部署Java web应用时。本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解...

    基于CentOS 7.6 配置Nginx + Tomcat

    本文详细说明了如何在CentOS 7.6环境下配置Nginx作为反向代理服务器,并将请求分发给不同的Tomcat实例。通过这种方式,可以灵活地部署和管理多个Web应用,同时利用Nginx强大的反向代理功能和负载均衡能力,提升Web...

    Linux下Apache+Tomcat集群指南

    **1.6.1 配置Linux Apache+Tomcat负载均衡准备工作** - **准备安装包**: - JDK: `jdk1.6.0_25` - Tomcat: `apache-tomcat-6.0.26.zip` - Apache: `tomcat-connectors-1.2.32-src` - JK: `tomcat-connectors-...

    linux 下 apache + tomcat 配置多个域名(包括二级域名)

    在Linux环境中,使用Apache HTTP服务器和Tomcat应用服务器配置多个域名(包括二级域名)是一项常见的任务,这可以实现一个服务器托管多个网站或者服务。Apache通常作为前端服务器处理静态内容,而Tomcat则作为后端...

    vagrant-latmp:Vagrant LA(T)MP堆栈:CentOS 7 + Apache HTTP + Apache Tomcat + MySQL + PHP + Python + Ruby + Node.js

    **Apache Tomcat**:Tomcat是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,用于运行Java Web应用程序。与Apache HTTP Server不同,Tomcat专注于处理Java相关的Web应用。 **MySQL**:作为关系型...

    CentOS(Linux)下tomcat最新稳定的版本

    在IT行业中,Linux系统,尤其是CentOS,是服务器部署的常用选择,而Tomcat作为一款流行的Java应用服务器,被广泛用于运行Java Web应用程序。本文将深入探讨如何在CentOS系统上安装并管理Tomcat的最新稳定版本,以及...

    Linux下java web服务器搭建(jdk6 apache+2Tomcat6+svn).doc

    【Linux下Java Web服务器搭建(JDK6 + Apache + 2个...以上就是Linux环境下搭建Java Web服务器的基本流程,涉及了JDK6、Apache、双实例Tomcat6和SVN的配置。注意,实际部署时需要根据具体需求和系统环境进行调整。

    Linux中Apache+Tomcat+JK实现负载均衡和群集的完整过程

    总之,Linux环境下Apache+Tomcat+JK的负载均衡和群集配置是一个涉及多个组件集成的过程,需要对Web服务器、应用服务器和连接器的内部工作原理有深入理解。这个过程中,正确配置和调试是成功的关键,同时,随着技术的...

    apache+https+tomcat.rar

    本教程将详细讲解如何在Linux和Windows操作系统上利用Apache HTTP Server与Tomcat集成,并配置HTTPS来实现多站点安全访问。 Apache HTTP Server是世界上最流行的Web服务器软件之一,而Tomcat是一款开源的Servlet...

    CentOS7服务器环境配置教程(Mysql5.6+jdk1.7+Tomcat7)

    ### CentOS7服务器环境配置教程(Mysql5.6+jdk1.7+Tomcat7)知识点详解 #### 一、MySQL5.6安装与配置 **1.1 检查MySQL安装状态** - **检查系统中是否已安装MySQL**: - 使用命令`rpm -qa | grep mysql`来检查是否...

    集群(linux+tomcat+mod_jk)

    总结,通过这个集群(Linux+Tomcat+mod_jk)的配置过程,你可以掌握如何构建一个可扩展、高可用的Web服务环境。实践中,还需要结合具体业务需求,不断优化和调整集群配置,以达到最佳性能和稳定性。提供的压缩包包含...

    apache-tomcat-8.5.27.tar.gz

    Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。在本案例中,我们讨论的是版本8.5.27的tar.gz压缩包,这通常用于Linux操作系统。Apache Tomcat是Apache软件基金会...

Global site tag (gtag.js) - Google Analytics