本文主要讲在ubuntu下如何整合apache2与tomcat,假设你已经安装了apache2和tomcat
首先安装mod_jk,这个模块负责转发请求到tomcat
sudo apt-get install libapache2-mod-jk
安装完后,在/etc/apache2/mods-enabled下会多出一个jk.load文件,重启apache2后,apache自动
装载这个文件以加载mod_jk.
编辑jk的配置文件
$ cd /etc/apache2/mods-available
$ sudo vi jk.conf
输入如下内容
# 指出mod_jk模块工作所需要的工作文件workers.properties的位置
JkWorkersFile /etc/apache2/workers.properties
# Where to put jk logs
JkLogFile /var/log/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"
# 将所有请求都让tomcat来处理
#JkMount /* worker1
JkWorkersFile 这条指令指明worker配置文件的位置。那什么是worker呢?tomcat worker就是一个tomcat
实例。
JkMount /* worker1 这句话的意思是把所有的请求都交给tomcat处理,这里我把它注释掉了,因为写在这里是全局的。
我们想要依据hostname来配置转发规则,所以不写在这里。
接下来我们编辑workers.properties
$ sudo vi /etc/apache2/workers.properties
内容如下:
worker.list=worker1,worker2
# 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
# Set properties for worker2
worker.worker2.type=ajp13
worker.worker2.host=192.168.1.10
worker.worker2.port=8009
worker.worker2.lbfactor=50
worker.worker2.cachesize=10
worker.worker2.cache_timeout=600
worker.worker2.socket_keepalive=1
worker.worker2.socket_timeout=300
在这里我们定义了两个worker一个是在本地,一个在192.168.1.10上。
worker.worker1.port=8009 8009端口是apahce mod_jk与tomcat交换数据的端口,这个端口要与tomcat
的配置文件中的一致.在tomcat目录/conf/server.xml里,应该有如下行:
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
如果你的tomcat这里配置的是其它端口,你也要修改worker.properties中的相应端口号。
假设apache所在的服务器ip绑定了两个域名,一个为blog.mysite.com,另一个为bbs.mysite.com
假设worker1所在的tomcat部署着blog程序,worker2所在的tomcat提供bbs服务。
blog.mysite.com的apache的虚拟主机的配置文件内容如下:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName blog.mysite.com
JkMount /* worker1
</VirtualHost>
bbs.mysite.com的apache的虚拟主机的配置文件内容如下:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName bbs.mysite.com
JkMount /* worker2
</VirtualHost>
如果blog.mysite.com和bbs.mysite.com部署在同一个tomcat下,也就是我们只有一个worker,那么我们
需要在tomcat的配置文件加入虚拟主机的配置。修改tomcat目录/conf/server.xml,加入下面的配置内容即可。
<Host name="bbs.mysite.com" appBase="/var/www/tomcat-webapps/bbs.mysite.com"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="blog.mysite.com" appBase="/var/www/tomcat-webapps/blog.mysite.com"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
分享到:
相关推荐
### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...
这篇文章将探讨如何在Linux环境下整合Apache与Tomcat,以便更有效地发布Web应用。 首先,让我们了解Apache和Tomcat的基本功能。Apache主要负责处理静态网页内容,如HTML、CSS、JavaScript等,而Tomcat则是Java应用...
将Apache与Tomcat整合,可以实现动态和静态内容的高效分发,提高Web服务的性能。下面我们将详细介绍如何进行Apache与Tomcat的整合配置。 1. **安装与准备** - 首先,你需要在服务器上分别安装Apache HTTP服务器和...
将Apache与Tomcat整合可以实现更高效的Web服务,充分利用Apache的静态内容处理能力和Tomcat的动态内容处理能力。下面我们将详细介绍Apache与Tomcat整合配置的步骤、方法以及一些关键知识点。 **1. 为什么要整合...
在Linux环境下,将Apache2.2与Tomcat6进行整合是一项常见的任务,这通常涉及到创建一个Web服务器集群,以便能够处理动态和静态内容。Apache作为前端服务器,主要负责静态资源的处理,而Tomcat作为后端应用服务器,...
### Apache与Tomcat整合知识点详解 #### 一、概述 Apache与Tomcat的整合是指将Apache作为前端Web服务器,而Tomcat作为应用服务器的一种部署方式。这种架构模式能够充分利用Apache的强大静态资源处理能力和Tomcat对...
Apache与Tomcat的整合通常用于实现动态和静态内容的分离。你可以配置Apache作为反向代理,将动态请求转发给Tomcat处理。编辑Apache的配置文件`/etc/httpd/conf/httpd.conf`,添加以下内容: ```apacheconf ...
本教程将详细介绍如何在Linux系统上安装Nginx并配置与Tomcat的集成,以此替代Apache作为前端服务器。 首先,我们来了解Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、低内存占用和高并发处理能力而...
这个包已经被设计成用户可以自定义Apache的版本,并且它已经整合了JK模块,这使得与Tomcat集群的集成变得非常便捷。在使用此安装包前,确保服务器上已经安装了GCC编译器,因为安装过程中可能需要编译源代码。 ...
linux环境下完整jsp开发环境搭建,包含apache和tomcat整合,在ubuntu10.04下试验通过。
### Linux 下 Nginx + Tomcat 的安装与配置详解 #### 一、环境准备与基础知识 在开始安装之前,我们先来了解一下相关的基础知识。 - **Linux 系统**:本教程适用于大多数 Linux 发行版,如 CentOS、Ubuntu、...
Eclipse的Tomcat插件将这种强大的服务器功能整合到了开发工具中,使得开发者无需离开IDE就能完成与服务器相关的操作,极大地提高了开发效率。 在Ubuntu操作系统上,安装Eclipse的Tomcat插件过程如下: 1. 首先,你...
6. **部署应用**:最后,可以将Java Web应用的WAR文件部署到Tomcat的webapps目录下,或者将PHP文件放在Apache或Nginx的文档根目录中。 文件"Linux一键安装web环境全攻略.pdf"可能是详细的步骤指南,涵盖从基础操作...
将hb.war移动到服务器的Apache Tomcat webapps目录下,路径为/usr/local/apache-tomcat-heartBeat/webapps。 3. 启动/关闭HeartBeat:Apache Tomcat是Java应用服务器,它可以解析并运行WAR包。进入Tomcat的bin目录...
### Axis 1.4 发布的服务与 Web 项目的整合知识点 #### 一、概述 Axis 是 Apache 提供的一款用于发布 SOAP 服务的工具,它支持将 Java 应用程序通过 Web Services 的形式发布出去,方便不同系统之间的集成与通信。...
4. **整合Apache与Tomcat** 当需要同时运行PHP和Java应用时,可以使用Apache作为前端服务器,通过mod_proxy模块代理到Tomcat。这样,Apache处理静态内容,而Tomcat处理动态JSP请求。 5. **vsftpd安装** 如果需要...
整合Apache和Tomcat - **配置代理**: 通过Apache将某些请求转发给Tomcat处理,通常用于处理JSP页面。 - **负载均衡**: 如果有多个Tomcat实例,可以使用Apache进行负载均衡。 ##### 5. vsftpd安装 - **安装vsftpd...
3.4 整合Apache和Tomcat: 整合两者可以实现负载均衡和动静分离。通过mod_jk或mod_proxy模块,Apache可以将JSP请求转发给Tomcat处理,返回结果给用户。 3.5 vsftpd安装: vsftpd是流行的FTP服务器,用于上传和下载...
“RHEL5下Apache+Tomcat整合”专注于在Red Hat Enterprise Linux 5上集成这两个组件,以支持动态内容和静态内容的混合服务。 “Postfix邮件服务器的安装过程”讲解如何配置和安装Postfix,一个流行的SMTP服务器,...
10. **测试与部署**:通过单元测试确保各部分功能正常,然后打包部署到Tomcat服务器上。 通过以上步骤,一个完整的SSM框架整合就完成了。在实际开发中,还可以结合Spring Boot和Spring Cloud等现代化的开发工具和...