`
zhouxingfu520
  • 浏览: 418196 次
  • 性别: 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 文件存放的位置
分享到:
评论

相关推荐

    CentOS 5.2下安装Tomcat5.5

    本TXT文件为第二章Linux 下安装 Tomcat5.5 测试环境:系统 CentOS 5.2 Tomcat版本apache-tomcat-5.5.23 第一步:解压缩Tomcat部署文件到 /usr/local/tomcat 第二步:测试安装(注意环境变量JAVA_HOME必需...

    Apache+MYSQL+JDK+tomcat安装配置全过程

    虚拟机安装centos部署jsp网站一站式,个人三天部署成功,很详细包括 centos虚拟机安装,linux基础,mysql安装,apapche安装,tomcat安装等 问题注意事项都有,apache和tomcat整合

    Apache-tomcat-6.0.53 for Linux(Redhat/CentOS测试通过)

    提供tomcat6 for linux,给急需使用的朋友应急,官网上不好找了。Redhat6.6下测试通过。安装说明: 1.解压并且解包 输入命令:tar -zxvf apache-tomcat-6.0.53.tar.gz 在目录下有apache-tomcat-6.0.53文件夹,重命名...

    详解CentOS安装tomcat并且部署Java Web项目

    下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图: b.因为tomcat的安装依赖于Java jdk,所以我们需要在判断linux系统下面是否安装jdk b.1 使用...

    Tomcat 7 For Linux(CentOS6.8)

    Tomcat 7 Apache Java web 容器 Servlet 解析

    1.8jdk+tomcat8+maven3.25

    2. java程序写的网站用tomcat+jdk来运行 tomcat是一个中间件,真正起作用的,解析java脚本的是jdk 3. jdk(java development kit)是整个java的核心,它包含了java运行环境和一堆java相关的工具以及java基础库。 4. ...

    Linux Centos 一键安装web环境

    linux、centos环境下一键安装web的环境。 nginx、apache、mysql、php、tomcat 、jdk、ftp:(yum/apt-get安装)、phpwind、phpmyadmin

    Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)

    环境说明: Linux CentOS 32位 Apache 2.2.2 Tomcat 7.0.37 准备工作: 下载mod_jk.so http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 打开链接找到合适的文件下载,下载后改名为mod_jk.so...

    Linux下安装Java运行环境及优化.pdf

    Java运行环境以流行的JDK1.8、Tomcat8.5、MySQL8.0组合为例,进行入门级讲解软件安装、配置优化等。 Linux下安装Java运行环境及优化(视频课):https://edu.csdn.net/course/detail/20806 本课程提供资料: 1)...

    最简单的【 Apache Tomcat】安装调试教程

    Apache Tomcat 安装一、环境准备及安装1.yum源配置2. 安装命令3.测试4.常见问题排错二、Apache Tomcat 相关命令三、Apache Tomcat简介 演示环境: 系统版本:CentOS Linux release 7.7.1908 (Core)# Tomcat:7.0.76...

    nginx+tomcat高可用、高性能jsp集群

    #INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/jdk1.6.0_25/jre/lib/i386/client:/usr/...

    centos 7中设置tomcat 7为系统服务的方法详解

    Tomcat:apache-tomcat-7.0.70.tar.gz OS:CentOS linux release 7.2.1511 (Core) 2、安装jdk A,解压jdk在 /usr/ 目录下 B, root用户配置全局环境变量, vi /etc/profile 追加以下内容 export JAVA_HOME=/usr...

    Linux centOS安装JDK和Tomcat的教程

    这里使用的是apache-tomcat-8.5.35.tar.gz 创建目录 $ cd / $ mkdir soft $ cd soft 把安装包放到soft里 可以使用yum命令上传 安装 yum install -y lrzsz rz回车选择文件 安装JDK $ cd /usr $ mkdir java $ tar -...

    centos6配置tomcat8开机自启动脚本

    1、vim /etc/init.d/tomcat #!/bin/bash # # tomcat startup script for the Tomcat server # # chkconfig: 345 80 20 # description: start the tomcat deamon ...CATALANA_HOME=/opt/apache-tomc

    CentOS解决服务器存在大量time_wait的问题

    [root@test apache-tomcat-7.0.53]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 14434 FIN_WAIT2 6 ESTABLISHED 133 很明显可以看出是请求太多频繁,主要由于后端服务器...

    vagrant-centos6.5-tomcat:带有 Tomcat puppet 模块的 CentOS 6.5 x64 Vagrant 机器

    CentOS 6.5 x64 Vagrant 机器,带有 Tomcat 和 Java Puppet 模块 安装 将此存储库克隆到目录中 git clone https://github.com/oscerd/vagrant-centos6.5-tomcat vagrant-centos6.5-tomcat 设置 本机包含: 以下...

    Linux安装手册

    实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、 RedHat、红旗Linux、Linux教程、Linux认证、SUSE Linux、Android、Oracle、Hadoop、CentOS、 MySQL、Apache、Nginx、Tomcat、Python、Java、C语言、OpenStack、...

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

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

    tomcat性能优化之如何搭建Apr模块

    tomcat是一个被广泛使用的java web容器,各种调优数不胜数,由于tomcat主要运行jsp等动态页面,所以其设计主要是针对动态页面进行优化,而对静态文件的处理效率并不高。 很多时候工程师更愿意使用nginx或者apache...

    .java源码安装-LEMP_Stack:Portal.shLEMP软件堆栈是一组开源软件,通常会安装在一起,以使服务器能够托管动态网站和We

    .java原始码安装Portal.sh LEMP软件堆栈是一组开源软件,通常会一起安装以使服务器能够托管动态网站和Web应用程序。 这个术语实际上是代表Linux操作...本教程介绍了CentOS服务器上Tomcat最新版本的基本安装和一些配置。

Global site tag (gtag.js) - Google Analytics