ubuntu下如何整合apache2与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 [email protected]

ServerName blog.mysite.com

JkMount /* worker1

</VirtualHost>

bbs.mysite.com的apache的虚拟主机的配置文件内容如下:

<VirtualHost *:80>

ServerAdmin [email protected]

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>

2.apache下如何解析端口访问

可以配置多个Host来解析不同的域名

时间: 2024-08-01 00:23:21

ubuntu下如何整合apache2与tomcat的相关文章

在CentOS下企图整合Apache和Tomcat依然失败

环境: 主要参考:CentOS环境下整合Apache和Tomcat 结果: 仍然无效,主要因为在httpd.conf中加入Include /etc/httpd/mod_jk.conf这句后,httpd无法启动.具体怎么修改还在找原因.

ubuntu下安装配置apache2(含虚拟主机配置)2

Apache配置文件httpd.conf说明 DocumentRoot "/var/www/html" ---Apache默认服务器主目录路径 DirectoryIndex index.html index.htm index.php index.html.var ---默认文档,多个文件之间用空格分开 Listen 192.168.1.1:80       设置监听ip是192.168.1.1的地址和端口为80 Listen 192.168.1.2:8080     设置监听ip是1

ubuntu下手动配置apache2.4.12

(apache2也可以使用 sudo apt-get install apache2来安装,下面来讲解下如何手动安装配置apache2) 在安装apache2之前,先要安装apache2的依赖项,apache2依赖项有:apr.apr-util.pcre并且pcre依赖perl. apache依赖包下载地址: apr: http://mirrors.cnnic.cn/apache//apr/apr-1.5.1.tar.gz apr-util: http://mirrors.cnnic.cn/ap

Ubuntu下apt-get 安装apache2、php、mysql后的默认路径

apache: 采用apt-get 在线安装,安装路径应在/etc/apache2目录下 apache配置文件/etc/apache2/apache2.conf Apache模块路径:/usr/sbin/apachectl 启动路径apache:/etc/init.d/apache2 restart | stop | start 网站目录:/var/www/html (如果采用源代码安装,一般默认安装在/usr/local/apache2目录下)php: 如果采用apt-get在线安装,安装路径

Ubuntu 下Apache安装和配置2

在Ubuntu上安装Apache,有两种方式:1 使用开发包的打包服务,例如使用apt-get命令:2 从源码构建Apache.本文章将详细描述这两种不同的安装方式. 方法一:使用开发包的打包服务--apt-get 安装apache,在命令行终端中输入一下命令: $ sudo apt-get install apache2 安装完成后,重启apache服务,在命令行终端中输入一下命令: $ sudo /etc/init.d/apache2 restart 可能会出现的问题1: NameVirtu

Win7系统64位环境下使用Apache——Apache2.4整合Tomcat与mod_jk

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70398091 之前的几篇文章: Win7系统64位环境下使用Apache--Apache2.2下载 Win7系统64位环境下使用Apache--Apache2.2安装及常见问题解决 Win7系统64位环境下使用Apache--Apache2.4版本安装及卸载 Win7系统64位环境下使用Apache--下载mod_jk 这几篇文章分别讲解了Apache以及mod_jk的下载,今

Ubuntu下Apache2+Tomact7安装、配置及整合

安装Apache2 命令:apt-get install apache2 cd  /etc/apache2 打开apache.conf 加入 ServerName localhostDirectoryIndex index.html index.htm index.php 开启服务:/etc/init.d/apache2 restart  在浏览器中输入服务器ip即可看到"It Works" 安装Tomcat 7 命令:wget http://apache.fayea.com/apac

Windows 下 Apache HTTP Server 与 Tomcat 的整合

整合准备: 1.Apache HTTP Server(下文用Apache简称) 2.Tomcat 7或8 3.mod_jk.so (tomcat-connectors)-这个文件是用来链接http server与tomcat的桥梁 下载地址:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-connectors/jk/binaries/windows/ 下载的版本要与Apache的版本一致 Apache的安装都是下一步,只是有个地方要输入填一下 安装

Windows下整合apache和Tomcat

1.前言: 引用:http://www.cnblogs.com/liaokailin/p/3963603.html 引用的博客里面有比较详细的说明,并且结合图片,非常生动: 我这里只做简单的说明和整合步骤 2.为什么要整合Apache和Tomcat Apache和Tomcat都是web服务器,但Apache不能解释java,而Tomcat可以,Tomcat是Apache的一个扩展 原因主要有两个: 2.1.分发处理,减轻服务器的负担 静态的html交给Apache处理,而java动态的部分则由T