去年文章讲解过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
|
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包
3.
安装apache至/usr/local/apache 并配置apache支持dso方式
[root@host apache2 ]# bin/apache1 start |
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
|
[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
jakarta-tomcat-connectors-1.2.15-src
]#
make
|
[root@www java]# vi mod_jk.conf 添加以下内容: JkWorkersFile /usr/local/apache2/conf/workers.properties # Where to put jk logs
[root@www java]#
vi workers.properties
# Defining a worker named worker1 and of type ajp13 # Set properties for worker1
再配置httpd.conf,作以下修改: [root@www java]# vi /usr/local/apache2/ conf/httpd.conf
增加关于加载mod_jk的语句: LoadModule jk_module modules/mod_jk.so
#您的站点项目所在路径,应与tomcat中的目录设置相同 DocumentRoot "/usr/local /t omcat/webapps" #默认首页 DirectoryIndex index.html index.htm index.jsp
|
在tomcat webapps 下建立一个index.jsp,启动Apache和Tomcat,用浏览器访问http://localhost/,应该可以看到正确的页面了。
主配置文件位置/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/。
/bin :存放windows 或Linux 平台上启动和关闭Tomcat 的脚本文件
/conf :存放Tomcat 服务器的各种全局配置文件,其中最重要的是server.xml 和web.xml
/doc :存放Tomcat 文档
/server :包含三个子目录:classes 、lib 和webapps
/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 下有javaapp 的web 应用
/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/ 下的classes ,lib 子目录中*.calss 及*.jar ,仅java app 可以加载)
2 、Bootstrap ($JAVA_HOME/jre/lib/ext/*.jar )
3 、System ($CLASSPATH/*.class 和CLASSPATH 中指定的jar )
4 、Common ($CATALINA_HOME/common/ 下的classes ,lib ,endores 子目录中*.class 及*.jar )
5 、Catalina ($CATALINA_HOME/server/ 下的classes ,lib 子目录中*.calss 及*.jar ,仅Tomcat 可以加载)
6 、Shared ($CATALINA_HOME/shared/ 下的classes ,lib 子目录中*.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 “,则请求的URL 为http://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 相似,其prefix 和suffix 属性解释和Logger 中的一样)
className :指定Valve 使用的类名,如用org.apache.catalina.valves.AccessLogValve 类可以记录应用程序的访问信息
directory :指定log 文件存放的位置
相关推荐
Linux+Java+Tomcat+Apache环境搭建涉及到多个环节,包括操作系统的选择、Java开发环境的搭建、Web服务器的配置以及Web应用服务器的配置等。接下来将详细阐述这个过程中的关键知识点。 首先,操作系统选择通常会选择...
这个“linux+apache+tomcat+java配置文件.rar”压缩包很可能是为了帮助用户搭建和配置这样一个环境而准备的。下面,我们将详细探讨这些组件以及它们之间的配置要点。 1. Linux:作为开源的操作系统,Linux是许多...
在软件开发领域,特别是在基于Web的应用程序部署中,常常需要在Linux系统上搭建包含Apache、Java和Tomcat的环境。以下是一个详尽的步骤指南,以CentOS 5.1作为操作系统,Apache 2.x作为Web服务器,以及Tomcat 6作为...
本文详细介绍了如何在CentOS6.6系统中安装并配置JDK1.7、Tomcat7以及相关的网络设置。通过以上步骤,可以顺利搭建一个基础的Java Web应用开发环境。对于初学者而言,这是一个很好的实践案例,可以帮助他们更好地理解...
在本文档中,我们将详细介绍如何在CentOS系统上安装和配置JDK和Tomcat环境。以下是整个安装和配置过程的步骤。 一、下载所需文件 在开始安装之前,需要下载两个必要的文件:jdk-7u25-linux-x64.rpm和apache-tomcat...
CentOS源码安装Apache Tomcat 8.0.21 Apache Tomcat是一款流行的Java Web服务器,广泛应用于企业级Web应用程序。CentOS是流行的Linux发行版,提供了稳定、安全的服务器环境。本文将指导您如何在CentOS系统上源码...
1. Linux操作系统采用CentOS 6.5版本,此版本适用于x86_64架构。 2. Java开发工具包(JDK)版本为1.8,是开发和运行Java应用的基础。 3. XWiki版本为8.4.4,这是一款开源的Java企业级Wiki平台。 4. Tomcat服务器版本...
在Linux(CentOS7)操作系统中安装Apache Tomcat并将其设置为开机启动是一项常见的任务,特别是在部署Java web应用时。本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解...
本文详细说明了如何在CentOS 7.6环境下配置Nginx作为反向代理服务器,并将请求分发给不同的Tomcat实例。通过这种方式,可以灵活地部署和管理多个Web应用,同时利用Nginx强大的反向代理功能和负载均衡能力,提升Web...
**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 HTTP服务器和Tomcat应用服务器配置多个域名(包括二级域名)是一项常见的任务,这可以实现一个服务器托管多个网站或者服务。Apache通常作为前端服务器处理静态内容,而Tomcat则作为后端...
**Apache Tomcat**:Tomcat是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,用于运行Java Web应用程序。与Apache HTTP Server不同,Tomcat专注于处理Java相关的Web应用。 **MySQL**:作为关系型...
在IT行业中,Linux系统,尤其是CentOS,是服务器部署的常用选择,而Tomcat作为一款流行的Java应用服务器,被广泛用于运行Java Web应用程序。本文将深入探讨如何在CentOS系统上安装并管理Tomcat的最新稳定版本,以及...
【Linux下Java Web服务器搭建(JDK6 + Apache + 2个...以上就是Linux环境下搭建Java Web服务器的基本流程,涉及了JDK6、Apache、双实例Tomcat6和SVN的配置。注意,实际部署时需要根据具体需求和系统环境进行调整。
总之,Linux环境下Apache+Tomcat+JK的负载均衡和群集配置是一个涉及多个组件集成的过程,需要对Web服务器、应用服务器和连接器的内部工作原理有深入理解。这个过程中,正确配置和调试是成功的关键,同时,随着技术的...
本教程将详细讲解如何在Linux和Windows操作系统上利用Apache HTTP Server与Tomcat集成,并配置HTTPS来实现多站点安全访问。 Apache HTTP Server是世界上最流行的Web服务器软件之一,而Tomcat是一款开源的Servlet...
### CentOS7服务器环境配置教程(Mysql5.6+jdk1.7+Tomcat7)知识点详解 #### 一、MySQL5.6安装与配置 **1.1 检查MySQL安装状态** - **检查系统中是否已安装MySQL**: - 使用命令`rpm -qa | grep mysql`来检查是否...
总结,通过这个集群(Linux+Tomcat+mod_jk)的配置过程,你可以掌握如何构建一个可扩展、高可用的Web服务环境。实践中,还需要结合具体业务需求,不断优化和调整集群配置,以达到最佳性能和稳定性。提供的压缩包包含...
Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。在本案例中,我们讨论的是版本8.5.27的tar.gz压缩包,这通常用于Linux操作系统。Apache Tomcat是Apache软件基金会...