apache 和tomcat介绍
1.Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一
2.Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。
二者链接的原因:
虽然tomcat有能力处理http服务,但是由于tomcat处理静态网页(图片资源,html文件)的能力不是很好,而且tomcat的并发数量也有一定的控制,而apache刚好有这样的能力,所以就出现了二者的链接。
好处有:
1. 提升对静态文件的处理性能,包括图片,html文件
2. 利用 Web 服务器来做负载均衡以及容错,配置多个tomcat,apache会根据配置随机访问某一个tomcat(实现相同的功能),相当于有多个tomcat,客户端访问,apache会随机选一个tomcat给用户服务。
实现二者的链接有多种方法,我用的jk,所以住哟啊介绍jk的方式
什么是JK?
这是最常见的方式,你可以在网上找到很多关于配置JK的网页,当然最全的还是其官方所提供的文档。JK 本身有两个版本分别是 1 和 2,目前 1 最新的版本是 1.2.19,而版本 2 早已经废弃了,以后不再有新版本的推出了,所以建议你采用版本 1。
JK 是通过 AJP 协议与 Tomcat 服务器进行通讯的,Tomcat 默认的 AJP Connector 的端口是 8009。JK 本身提供了一个监控以及管理的页面 jkstatus,通过 jkstatus 可以监控 JK 目前的工作状态以及对到 tomcat 的连接进行设置。
在配置的过程中需要下载JK so,具体地址可以到网上找,名字叫mod_jk.so。下载以后放到apache目录下面的modules目录下面。
配置的步骤:
主要涉及到三个文件的修改,
1.apache文件的http.conf
apache的配置文件。添加jk的位置及jk的一些配置信息,主要是2,3文件。
一般在后面加入:
#jk所在位置
LoadModule jk_module modules/mod_jk.so
#jk配置信息
#到tomcat链接的配置文件,apache是通过这个文件和相应的tomcat取得链接
JkWorkersFile conf/workers.properties
#uri,指定哪些url有apache处理,哪些有tomcat处理
JkMountFile conf/uriworkermap.properties
#日记文件
JkLogFile logs/mod_jk.log
JkLogLevel warn
2.链接到tomcat的定义文件,文件名可以随便命名,一般为worker.properties
配置信息如下:
#告诉apache哪些work可用
worker.list=test1, test2
# localhost server 1
# ------------------------
worker.s1.port=8009
worker.s1.host=localhost
worker.s1.type=ajp13
# localhost server 2
# ------------------------
worker.s2.port=8010
worker.s2.host=localhost
worker.s2.type=ajp13
worker.test1.type=lb
worker.retries=3
worker.test1.balanced_workers=s1, s2
worker.test1.sticky_session=1
worker.test2.type=status
3.告诉apache任务由谁处理,通过urlworkermap.properties文件名可以自定义
#所有的请求都由test1处理,除了下面定义的
/*=test1
#jkstatus由test2处理
/jkstatus=test2
#以感叹号开头的,说明这些东西不是有jk处理的,而是直接有apache处理
!/*.gif=test1
!/*.jpg=test1
!/*.png=test1
!/*.css=test1
!/*.js=test1
!/*.htm=test1
!/*.html=test1
现在我们就配置好了,但是还有一个小问题,就是如果请求由tomcat去处理,则我们可以在tomc的配置文件中指定请求内容(jsp)的具体内容,但是当有apache处理时,他就不知道内容文件到底放到什么地方了,所以还需要给apache指定具体的文件放在什么位置。
在http.conf(apache配置文件)最后添加下面内容:
#可以8080,也可
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin you@example.com
DocumentRoot "/project/test/"
ServerAlias www.test.com
#指定在项目对应的workder,位置在apache的目录conf下新建一个conf,文件内容如下:
/*=routeChat
JkMountFile /usr/local/apache2/conf/conf/test1.properties
</VirtualHost>
基本上是这样的。
下面说一下他们的工作原理
[img]
[/img]
- 大小: 38.4 KB
分享到:
相关推荐
Apache和Tomcat整合是将Apache HTTP服务器作为前端...因此,在整合Apache和Tomcat时,需要仔细检查和测试每一个配置细节,确保两者能够无缝协作。同时,监控系统性能,优化配置,以达到最佳的负载平衡和性能效果。
整合Apache和Tomcat时,确保两者之间的通信是加密的,可以通过配置Apache的SSL支持并使用AJP over SSL。同时,对Apache和Tomcat进行安全配置,如限制不必要的网络访问,避免敏感信息泄露。 7. **负载均衡与集群** ...
- **JK模垰**:通过mod_jk模块连接Apache和Tomcat,提供高效的数据传输和负载均衡。 - **HTTP代理**:Apache作为反向代理服务器,通过HTTP协议转发请求给Tomcat。 - **AJP代理**:使用AJP(Apache JServ Protocol...
apache和tomcat整合配置 ssl
在实际环境中,正确配置Apache Tomcat和mod_jk对于优化性能、提高可扩展性和保证服务稳定性至关重要。如果你对这些概念不熟悉,建议参考官方文档或在线教程进行学习。 总之,Apache Tomcat的配置是一个涉及多个层次...
- 解压后即可开始配置和使用Tomcat。 #### 三、Apache配置 接下来是Apache的配置步骤,以实现与Tomcat集群的集成。 - **加载代理模块**: - 打开Apache的配置文件 `conf/httpd.conf`,取消以下行的注释: ```...
配置Apache和Tomcat时,还需要配置Tomcat的`server.xml`文件,包括设置Connector来连接Apache和Tomcat,以及定义Context来处理特定的Web应用。Apache通常通过mod_jk、mod_proxy_ajp或其他模块与Tomcat通信,实现负载...
- 按照官方文档配置安装,确保Apache和Tomcat能正常启动并监听各自的端口(Apache默认80,Tomcat默认8080)。 2. **配置Apache**: - 修改Apache的主配置文件`httpd.conf`,加载mod_proxy和mod_proxy_ajp模块,...
`workers.properties`文件定义了Apache和Tomcat之间的连接设置。在这个文件中,你需要指定Tomcat的安装路径、Java的安装路径以及每个worker(代表一个Tomcat实例)的详细配置,包括工作端口、主机名和类型。例如: ...
在部署和管理方面,Apache Tomcat提供了配置文件如server.xml、web.xml以及context.xml来控制其行为。例如,可以通过修改server.xml来配置端口号、线程池大小、连接器类型等。此外,Tomcat还支持通过管理界面(例如...
Apache和Tomcat集群配置是一项关键任务,特别是在高可用性和负载均衡的系统架构中。这个配置允许你通过Apache作为前端服务器,将请求分发到多个后端的Tomcat服务器上,从而提高系统的处理能力和稳定性。 首先,我们...
在集群环境中,配置Apache和Tomcat是为了提高可用性和可扩展性。这种配置通常涉及到负载均衡、故障转移和资源优化。以下是一些关键的配置知识点: 1. **Apache mod_proxy模块**:Apache的mod_proxy模块是实现Apache...
解压后,会得到一个名为`apache-tomcat-6.0.10`的目录,其中包含了Tomcat的全部组件,如`bin`目录下的可执行脚本(用于启动、停止和管理Tomcat)、`conf`目录中的配置文件、`webapps`目录用于存放Web应用以及`lib`...
2. **使用mod_proxy和mod_proxy_ajp模块**:这种方式是现代Apache配置中常用的负载均衡方法之一,通过Apache的模块来实现对后端多个Tomcat服务器的负载均衡。 后续篇章将会深入讨论更高级的话题,包括正向与反向...
Apache Tomcat是一款开源的Java Servlet容器,主要用于实现JavaServer Pages (JSP)、Servlet和Java EE的Web应用程序。在这个压缩包中,包含了两个版本:`apache-tomcat-6.0.35` 和 `apache-tomcat-6.0.35 src`。前者...
Apache 和 Tomcat 群集配置是用于提升Web应用程序可用性和可伸缩性的关键技术,尤其在高流量或需要高可用性的环境中。以下是一份详细指南,涵盖了如何在RHEL(Red Hat Enterprise Linux)上配置Apache与Tomcat的群集...
- JNDI资源:在Tomcat中配置JNDI资源,使Apache和Tomcat共享数据库连接等资源。 通过以上步骤,Apache2.2和Tomcat6可以协同工作,提供高效的Web服务。记得在实际操作中,根据服务器的具体情况和需求进行调整,以...
Apache是普通服务器,本身只支持html即普通网页。...Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。Apache,nginx,tomcat并称为网页服务三剑客,可见其应用度之广泛。
Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)应用...在实际应用中,根据项目需求选择合适的Tomcat版本,合理配置和优化,可以极大地提升应用的运行效率和服务质量。