`
uestzengting
  • 浏览: 96556 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu下apache与tomcat整合

 
阅读更多

本文主要讲在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的整合.txt

    ### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...

    Apache与Tomcat 整合发布web(Linux)

    这篇文章将探讨如何在Linux环境下整合Apache与Tomcat,以便更有效地发布Web应用。 首先,让我们了解Apache和Tomcat的基本功能。Apache主要负责处理静态网页内容,如HTML、CSS、JavaScript等,而Tomcat则是Java应用...

    apache+tomcat整合配置

    将Apache与Tomcat整合,可以实现动态和静态内容的高效分发,提高Web服务的性能。下面我们将详细介绍如何进行Apache与Tomcat的整合配置。 1. **安装与准备** - 首先,你需要在服务器上分别安装Apache HTTP服务器和...

    apache与tomcat整合配置

    将Apache与Tomcat整合可以实现更高效的Web服务,充分利用Apache的静态内容处理能力和Tomcat的动态内容处理能力。下面我们将详细介绍Apache与Tomcat整合配置的步骤、方法以及一些关键知识点。 **1. 为什么要整合...

    linux下apache2.2整合tomcat6详细步骤.docx

    在Linux环境下,将Apache2.2与Tomcat6进行整合是一项常见的任务,这通常涉及到创建一个Web服务器集群,以便能够处理动态和静态内容。Apache作为前端服务器,主要负责静态资源的处理,而Tomcat作为后端应用服务器,...

    apche 与 tomcat整合

    ### Apache与Tomcat整合知识点详解 #### 一、概述 Apache与Tomcat的整合是指将Apache作为前端Web服务器,而Tomcat作为应用服务器的一种部署方式。这种架构模式能够充分利用Apache的强大静态资源处理能力和Tomcat对...

    apache包和tomcat安装包(Linux系统)

    Apache与Tomcat的整合通常用于实现动态和静态内容的分离。你可以配置Apache作为反向代理,将动态请求转发给Tomcat处理。编辑Apache的配置文件`/etc/httpd/conf/httpd.conf`,添加以下内容: ```apacheconf ...

    linux下Nginx+tomcat整合的安装与配置.docx

    本教程将详细介绍如何在Linux系统上安装Nginx并配置与Tomcat的集成,以此替代Apache作为前端服务器。 首先,我们来了解Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、低内存占用和高并发处理能力而...

    apache一键安装包

    这个包已经被设计成用户可以自定义Apache的版本,并且它已经整合了JK模块,这使得与Tomcat集群的集成变得非常便捷。在使用此安装包前,确保服务器上已经安装了GCC编译器,因为安装过程中可能需要编译源代码。 ...

    linux环境下jsp开发环境搭建

    linux环境下完整jsp开发环境搭建,包含apache和tomcat整合,在ubuntu10.04下试验通过。

    linux下Nginx+tomcat安装与配置

    ### Linux 下 Nginx + Tomcat 的安装与配置详解 #### 一、环境准备与基础知识 在开始安装之前,我们先来了解一下相关的基础知识。 - **Linux 系统**:本教程适用于大多数 Linux 发行版,如 CentOS、Ubuntu、...

    eclipse 的tomcat插件

    Eclipse的Tomcat插件将这种强大的服务器功能整合到了开发工具中,使得开发者无需离开IDE就能完成与服务器相关的操作,极大地提高了开发效率。 在Ubuntu操作系统上,安装Eclipse的Tomcat插件过程如下: 1. 首先,你...

    阿里云搭建tomcat/php 环境一键安装包

    6. **部署应用**:最后,可以将Java Web应用的WAR文件部署到Tomcat的webapps目录下,或者将PHP文件放在Apache或Nginx的文档根目录中。 文件"Linux一键安装web环境全攻略.pdf"可能是详细的步骤指南,涵盖从基础操作...

    心跳检测-HeartBeat-操作部署文档1

    将hb.war移动到服务器的Apache Tomcat webapps目录下,路径为/usr/local/apache-tomcat-heartBeat/webapps。 3. 启动/关闭HeartBeat:Apache Tomcat是Java应用服务器,它可以解析并运行WAR包。进入Tomcat的bin目录...

    Axis1.4发布的服务与web项目进行整合

    ### Axis 1.4 发布的服务与 Web 项目的整合知识点 #### 一、概述 Axis 是 Apache 提供的一款用于发布 SOAP 服务的工具,它支持将 Java 应用程序通过 Web Services 的形式发布出去,方便不同系统之间的集成与通信。...

    Linux平台WEB服务器搭建[收集].pdf

    4. **整合Apache与Tomcat** 当需要同时运行PHP和Java应用时,可以使用Apache作为前端服务器,通过mod_proxy模块代理到Tomcat。这样,Apache处理静态内容,而Tomcat处理动态JSP请求。 5. **vsftpd安装** 如果需要...

    linux平台搭建web服务器

    整合Apache和Tomcat - **配置代理**: 通过Apache将某些请求转发给Tomcat处理,通常用于处理JSP页面。 - **负载均衡**: 如果有多个Tomcat实例,可以使用Apache进行负载均衡。 ##### 5. vsftpd安装 - **安装vsftpd...

    Linux平台WEB服务器搭建.

    3.4 整合Apache和Tomcat: 整合两者可以实现负载均衡和动静分离。通过mod_jk或mod_proxy模块,Apache可以将JSP请求转发给Tomcat处理,返回结果给用户。 3.5 vsftpd安装: vsftpd是流行的FTP服务器,用于上传和下载...

    linux_研究成果

    “RHEL5下Apache+Tomcat整合”专注于在Red Hat Enterprise Linux 5上集成这两个组件,以支持动态内容和静态内容的混合服务。 “Postfix邮件服务器的安装过程”讲解如何配置和安装Postfix,一个流行的SMTP服务器,...

    SSM框架的配置搭建 spring,spring mvc,mybatis 整合详解

    10. **测试与部署**:通过单元测试确保各部分功能正常,然后打包部署到Tomcat服务器上。 通过以上步骤,一个完整的SSM框架整合就完成了。在实际开发中,还可以结合Spring Boot和Spring Cloud等现代化的开发工具和...

Global site tag (gtag.js) - Google Analytics