`

配置Apache+tomcat

阅读更多

配置apache + tomcat

① 加载jkMount模块:

在 /etc/httpd/conf/httpd.conf中 LoadModule的地方 加上一句

LoadModule jk_module modules/mod_jk.so【可以从其他地方找这个模块】

②在 /etc/httpd/conf.d 下新建一个 mod_jk.conf 文件

JkWorkersFile /etc/httpd/conf/workers.properties
JkLogFile /website/logs/mod_jk.log
JkLogLevel warn
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* work1
#JkMount /*.jsp work1

这样就完成 JKmount的配置

 

 

(一) 修改 /etc/httpd/conf.d/vhost.conf 这个是apache的重要配置文件。截图如下

#<VirtualHost *:80>
#        ServerName test.genomics.cn
#        DocumentRoot "/website/webApplications/Events"
#        DirectoryIndex index.jsp
#        JkMount /* work1
#        JkMount /*.do work1
#        JkUnMount /uploadfile/*   work1
#        ErrorLog logs/events-error_log
#        CustomLog logs/events-access_log common
#</VirtualHost>
<VirtualHost *:80>
        ServerName test.genomics.cn
        DocumentRoot "/website/webApplications/BGI"
        DirectoryIndex index.jsp
        JkMount /* work3
        JkMount /*.do work3
        ErrorLog logs/events-error_log
        CustomLog logs/events-access_log common
</VirtualHost>
Listen 9527
<VirtualHost *:9527>
        ServerName test.genomics.cn
        DocumentRoot "/website/webApplications/HIMS_Customer/customer"
        DirectoryIndex index.jsp
        JkMount /* work3
        JkMount /*.do work3
        ErrorLog logs/customer-error_log
        CustomLog logs/customer-access_log common
</VirtualHost>
<VirtualHost *:80>
        ServerName 192.168.224.85
        DocumentRoot "/website/webApplications/GeneBookHttps"
        <Directory /website/webApplications/GeneBookHttps>
           Order allow,deny
           Allow from all
        </Directory>
        DirectoryIndex index.jsp
        JkMount /* work5
        JkMount /*.do work5
        ErrorLog logs/GenebookHttps-error_log
        CustomLog logs/GenebookHttps-access_log common
</VirtualHost>

 

(二)

配置 apache 跟 tomcat 的交互转发

vim   /etc/httpd/conf/workers.properties


# Defining a worker named worker1 and of type ajp13
ps=/
worker.list=work1,work2,work3,work4,work5
# Set properties for TEST
worker.work1.type=ajp13
worker.work1.host=localhost
worker.work1.port=8009
worker.work1.lbfactor=1
#Set properties for BGI
worker.work2.type=ajp13
worker.work2.host=localhost
worker.work2.port=8010
worker.work2.lbfactor=1
#Set for customer
worker.work3.type=ajp13
worker.work3.host=localhost
worker.work3.port=8116
worker.work3.lbfactor=1
#Set for PgappWeb
worker.work4.type=ajp13
worker.work4.host=localhost
worker.work4.port=8011
worker.work4.lbfactor=1

#Set for GenebookHttps
worker.work5.type=ajp13
worker.work5.host=localhost
worker.work5.port=8060
worker.work5.lbfactor=1
可以配置转发多个 ajp13(apache跟tomcat通信的协议)协议的端口也就是多个  tomcat服务

 

(三)上面 8060端口配置必须和Tomcat 的 ajp1.3协议对应的端口一致

  vim $tomcat_home/conf/server.xml

 

 <!-- Define an AJP 1.3 Connector on port 8009 -->
  <Connector port="8060" protocol="AJP/1.3" redirectPort="8443" />
 这就是 Apache跟 tomcat通信(使用AJP/1.3协议)使用的自定义端口,也是平时开发中很少用到的端口。

其他两个端口分别是关闭的 shutdown端口,和Http协议端口。还有一个用的比较少的是Https的端口。

 

最后编辑Tomcat的配置文件server.xml,在HOST段中加入:
<Context path="" docBase="/var/wwwroot" 
      debug="0" reloadable="true" crossContext="true"/>

 

 

这样配置之后,可以直接地址栏输入ip地址,即可访问work5对应的项目。

附:机器配置

[**@template icon]$ uname -a
Linux template 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

 

 [**@template icon]$ cat /proc/version
Linux version 2.6.18-194.el5 (mockbuild@x86-005.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Tue Mar 16 21:52:39 EDT 2010

 

 

 

============================================

以下是本人亲自实践的步骤:

cd /usr/local

cp /mnt/hgfs/Share/tomcat-connectors-1.2.37-src.tar.gz  ./

tar -zxvf tomcat-connectors-1.2.37-src.tar.gz

cd tomcat-connectors-1.2.37-src/native

 

apt-get install apache2-prefork-dev  anzhuang apxs2

where is apxs2  =========> /usr/lib/apxs2

./configure --with-apxs=/usr/lib/apxs2

make

make install

cp apache-2.0/mod_jk.so          /usr/lib/apache2/modules/

 后面步骤略,参见:http://www.cnblogs.com/buffer/archive/2009/12/20/1628375.html

 

[Mon May 19 21:56:50 2014] [notice] SIGHUP received.  Attempting to restart
[Mon May 19 21:56:50 2014] [notice] Apache/2.2.22 (Ubuntu) mod_jk/1.2.37 configured -- resuming normal operations

本来apache上面这样启动的时候,已经Ok了,但是结果不加端口(即默认使用80端口)怎么都转发不到tomcat上,网上搜了一个周,有的说加 tomcat_home ,有的说 加 java_home 等等,版本神马的,在我这都不好使,结果今天同事说可能是缓存,火狐的缓存全部清空,再访问,果然好了!!!!!!

真是被这个缓存害死。

 

负载均衡参见:http://xmong.iteye.com/blog/1288740#bc2302287

 

 

 

 

 

-------------------------------------

这样卸载就不会遇到烦人的 交互提问,直接卸载干净。

apt-get autoremove mysql-server-5.5

 

 

 

 

分享到:
评论

相关推荐

    linux 配置apache+tomcat

    ### Linux下配置Apache与Tomcat详解 在Linux环境下配置Apache与Tomcat,是许多Web开发者在部署Java应用时经常遇到的任务。本文将详细介绍如何在Linux系统中安装并配置JDK、Tomcat以及Apache,实现一个基本的Web服务...

    apache+tomcat集群配置

    本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器、配置 mod_jk 模块、配置 Apache 和 Tomcat 服务器、配置负载均衡控制器等。 一、安装 Apache 服务器 首先,需要安装 Apache ...

    apache+tomcat+jk 均衡负载和集群

    6. **安装与配置**:配置Apache+Tomcat+JK集群通常包括以下步骤: - 安装Apache服务器并启用JK模块。 - 安装Tomcat服务器并部署应用。 - 配置JK模块的worker.properties文件,定义每个Tomcat服务器的工作节点。 ...

    apache+tomcat7+jk负载均衡

    配置Apache+Tomcat7+jk负载均衡的基本步骤如下: 1. 安装Apache HTTP Server和Tomcat7,确保它们都能正常运行。 2. 配置mod_jk模块。这通常包括编译和安装mod_jk,然后在Apache的配置文件(如httpd.conf)中加载该...

    linux系统中apache+tomcat+mysql环境搭建及项目部署

    在linux系统中搭建一个apache+tomcat+mysql的环境,并在其上部署web应用

    .在32位操作系统上配置apache+tomcat集群/负载均衡/session复制

    标题中的“在32位操作系统上配置apache+tomcat集群/负载均衡/session复制”涉及到的是在32位系统环境下,如何构建一个使用Apache HTTP Server作为前端负载均衡器,与多个Tomcat应用服务器协同工作的集群环境,并实现...

    apache+tomcat整合配置

    apache+tomcat整合配置 apache+tomcat整合配置 apache+tomcat整合配置

    Apache+Tomcat服务器集群配置详细步骤

    ### Apache+Tomcat服务器集群配置详细步骤 #### 一、引言 在现代Web开发中,随着业务规模的不断扩大和用户需求的日益增长,单一服务器往往难以满足高性能、高可靠性的要求。为了应对这一挑战,通常采用Apache+...

    Apache+Tomcat集群

    在配置Apache+Tomcat集群时,主要涉及以下几个关键步骤: 1. **安装与准备**: - 安装Apache HTTP Server和Tomcat。在示例中,使用的版本是Apache 2.0.55和Tomcat 5.5.17,但实际操作时应使用最新稳定版本。 - ...

    Apache+Tomcat整合

    Apache 与 Tomcat 整合采用 proxy 方式,需要在 Apache 的配置文件 `httpd.conf` 中添加模块和相关配置。首先,确保 Apache 已加载 `proxy_module` 和 `proxy_ajp_module`,这可以通过在 `httpd.conf` 文件末尾添加 ...

    Apache+Tomcat集群配置

    Apache+Tomcat集群配置,Apache+Tomcat集群配置,Apache+Tomcat集群配置

    配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc

    配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc

    windows平台apache+tomcat+说明文档负载均衡整个环境

    本人自己配置的windows平台apache+tomcat负载均衡实现,这个资源中包括apache,tomcat,测试项目+说明文档。只要正确安装apache,即可直接正常运行。本人参考网络,所以给贡献网络。

    Apache+Tomcat+Linux集群和均衡负载(Session同步复制

    Apache+Tomcat+Linux集群和均衡负载(Session同步复制

    apache+tomcat整合.pdf

    在编译安装时,需要配置Apache以启用JK模块。 ``` ./configure --prefix=/usr/local/apache2 --enable-modules=most --enable-mods-apache2 --with-included-apr make && make install ``` 在配置文件httpd....

    Apache+Tomcat+JK 实现集群负载均衡文档

    Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...

    apache+tomcat+jk集群

    配置Apache+Tomcat+JK集群涉及以下几个关键步骤: 1. **安装和配置Apache**:首先,你需要下载和安装Apache HTTP Server。一旦安装完成,将mod_jk.so模块复制到Apache的modules目录下,并在httpd.conf文件中加载该...

    apache+tomcat集群技术总结

    4. **本地配置Apache + Tomcat集群** - **环境说明**:在这个例子中,我们有一个Apache服务器和两个Tomcat实例,以及mod_jk模块用于两者之间的通信。 - **安装与配置**: - 安装Apache和Tomcat,确保版本匹配。 ...

Global site tag (gtag.js) - Google Analytics