`
sealbird
  • 浏览: 583759 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

apache与Tomcat整合配置文档[windows]

阅读更多


1\下载的软件(可以从此网址下载得到http://www.apache.org/dist/)
   apache_2.2.4-win32-x86-no_ssl.zip
   apache-tomcat-6.0.18.zip
   mod_jk-1.2.28-httpd-2.2.3.so(下载地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/)
2\安装
a\pache_2.2.4-win32-x86-no_ssl  端口号8089
b\apache-tomcat-6.0.18          端口号8081
c\把mod_jk-1.2.28-httpd-2.2.3.so copy到apache的modules目录下面
d\在hosts文件中加入一行 127.0.0.1 webservice.test.com
e\并对apache与tomcat进行基本的设置

3\配置
假如站点目录是 d:\www\ROOT,包括静态文件与动态文件
apache配置
   两个文件:
       httpd.conf httpd-vhosts.conf

       1\ httpd.conf
          a\apache的基本配置
  b\增加workers.properties 文件保存在apache的conf目录下
      内容如下
       workers.tomcat_home=D:\Tomcat 6.0 #让mod_jk模块知道Tomcat的位置
workers.java_home=D:\Java\jdk1.6.0\jre #让mod_jk模块知道jre的位置
ps=\
worker.list=ajp13 #模块版本
worker.ajp13.port=8009 #工作端口,若没占用则不用修改
worker.ajp13.host=localhost #本机,若上面的Apache主机不为localhost,作相应修改
worker.ajp13.type=ajp13 #类型
worker.ajp13.lbfactor=1 #代理数,不用修改

  c\在httpd.conf文件结尾加上如下代码
     LoadModule jk_module modules\mod_jk-1.2.28-httpd-2.2.3.so
     JkWorkersFile "D:\Tomcat 6.0\conf\workers.properties"
       JkLogFile "D:\Tomcat 6.0\logs\mod_jk2.log"
     JkLogLevel info
             JkMount /*.jsp ajp13
     
      # 把JSPX程序映射到Jk连接器上
      JkMount /*.jspx ajp13
      # 把servlet程序映射到Jk连接器上
      JkMount /servlet/* ajp13
      JkMount /*.servlet ajp13

          d\httpd-vhosts.conf配置如下
   NameVirtualHost *:8089
   <VirtualHost *:8089>
    ServerAdmin webmaster@dummy-host.localhost
    DocumentRoot "D:/www/ROOT"
    ServerName webservice.test.com
    ServerAlias test
    ErrorLog "logs/dummy-host.localhost-error.log"
    CustomLog "logs/dummy-host.localhost-access.log" common
  </VirtualHost>

          
4\最后在ie中运行http://webservice.test.com:8089/index.jsp 与   http://webservice.test.com:8081/index.jsp      显示相同的内容表示配置成功


配置多虚拟主机(侦听一个端口的情况下)

补充

Listen 8089

  apache基本配置
    <Directory "D:/www">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride None

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all

</Directory>

注意:"D:/www" 如果有多个站点,把所有的站点放入到该目录,这里标明是否有权限访问该目录
   
    # Virtual hosts
    Include conf/extra/httpd-vhosts.conf

    把上面这行包括时来

httpd-vhosts.conf的基本配置,如下

   NameVirtualHost *:8089
<VirtualHost *:8089>
   ServerAdmin seal_bird21th@sohu.com
   DocumentRoot d:/www/wabappone/ROOT
   ServerName www.wabappone.com 
   ServerAlias wabappone
   ErrorLog "logs/wabappone.localhost-error.log"
   CustomLog "logs/wabappone.localhost-access.log" common
</VirtualHost>
<VirtualHost *:8089>
    ServerAdmin seal_bird21th@sohu.com
    DocumentRoot d:/www/wabapptwo/ROOT
    ServerName www.wabapptwo.com
   ServerAlias wabapptwo
    ErrorLog "logs/wabapptwo.localhost-error.log"
    CustomLog "logs/wabapptwo.localhost-access.log" common
</VirtualHost>
<VirtualHost *:8089>
    ServerAdmin seal_bird21th@sohu.com
    DocumentRoot d:/www/wabappthree/ROOT
    ServerName www.wabappthree.com
    ServerAlias wabappthree
    ErrorLog "logs/wabappthree.localhost-error.log"
    CustomLog "logs/wabappthree.localhost-access.log" common
</VirtualHost>
 
===============================================================
问题解决

解决apache的the requested operation has failed 收藏
装了个最新版本的svn后。apache不能正常启动。提示the requested operation has failed。花了半天时间研究有点眉目了。运行-》cmd 进入到apache的bin目录。输入httpd.exe -w -n "Apache" -k start
会提示配置文件的具体那行出错。找起来就方便多了。注:命令里的"Apache"是系统服务里apache服务的名称。及时换成你的
==============================================================



=========================================
特别注意,如果要整合apache与Tomcat在一起,apache解析静态页,tomcat解析动态页,并且是同时配置多个虚拟站点,则要像如下这样配置

---------------------------
JkMount /*.jsp ajp13
# 把JSPX程序映射到Jk连接器上
JkMount /*.jspx ajp13
  # 把servlet程序映射到Jk连接器上
JkMount /servlet/* ajp13
JkMount /*.servlet ajp13
-------------------------
分别如下形式加到具体的虚拟主机下


<VirtualHost *:8089>
   ServerAdmin seal_bird21th@sohu.com
   DocumentRoot d:/www/wabappone/ROOT
   ServerName www.wabappone.com 
   ServerAlias wabappone
   ErrorLog "logs/wabappone.localhost-error.log"
   CustomLog "logs/wabappone.localhost-access.log" common
    JkMount /*.jsp ajp13
# 把JSPX程序映射到Jk连接器上
JkMount /*.jspx ajp13
  # 把servlet程序映射到Jk连接器上
JkMount /servlet/* ajp13
JkMount /*.servlet ajp13
</VirtualHost>
<VirtualHost *:8089>
    ServerAdmin seal_bird21th@sohu.com
    DocumentRoot d:/www/wabapptwo/ROOT
    ServerName www.wabapptwo.com
   ServerAlias wabapptwo
    ErrorLog "logs/wabapptwo.localhost-error.log"
    CustomLog "logs/wabapptwo.localhost-access.log" common
     JkMount /*.jsp ajp13
# 把JSPX程序映射到Jk连接器上
JkMount /*.jspx ajp13
  # 把servlet程序映射到Jk连接器上
JkMount /servlet/* ajp13
JkMount /*.servlet ajp13
</VirtualHost>
<VirtualHost *:8089>
    ServerAdmin seal_bird21th@sohu.com
    DocumentRoot d:/www/wabappthree/ROOT
    ServerName www.wabappthree.com
    ServerAlias wabappthree
    ErrorLog "logs/wabappthree.localhost-error.log"
    CustomLog "logs/wabappthree.localhost-access.log" common
     JkMount /*.jsp ajp13
# 把JSPX程序映射到Jk连接器上
JkMount /*.jspx ajp13
  # 把servlet程序映射到Jk连接器上
JkMount /servlet/* ajp13
JkMount /*.servlet ajp13
</VirtualHost>
=========================================


apache 与 tomcat在不同一台机器上的配置
apache 同时侦听多个端口
tomcat  同时侦听多个端口
apache 的Rewrite设置
    如果,需要用到rewrite的html静态功能,请在httpd.conf文件中,找到
    #LoadModule rewrite_module modules/mod_rewrite.so
    取消掉前面的#注释,使mod_rewrite.so模块生效并且把所有的
    AllowOverride None
    更改为
    AllowOverride All

   
===================================================
    tomcat配置只允许特定的IP访问的配置方式
===================================================
在context.xml文件中加上如下代码
<Valve className="org.apache.catalina.valves.RemoteAddrValve(RemoteHostValve主机名)"
allow="127.0.0.1(允许访问的ip)" deny="192.168.1.1(拒绝访问的ip)"/>
org.apache.catalina.valves.RemoteAddrValve 过滤的是ip地址
org.apache.catalina.valves.RemoteHostValve 过滤的是主机名
如果存在多主机,多ip需要过滤,以","分隔.

http://127.0.0.1:81/WServiceServer/services/InvokeProduct
分享到:
评论

相关推荐

    Windows下Apache与Tomcat的整合

    本文将详细介绍如何在Windows环境下完成Apache与Tomcat的整合,包括配置步骤、注意事项及调试方法等。 #### 一、概述 在Windows操作系统中实现Apache与Tomcat的集成主要涉及到以下几个关键步骤: 1. **安装环境...

    linux+apache+tomcat整合完整详解版(最新)

    Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,以实现一个完整的 JSP 环境。...

    Apache和Tomcat整合配置实现网站目录搭建

    本文将详细介绍如何进行Apache与Tomcat的整合配置,以实现网站目录的搭建。 首先,我们需要了解Apache和Tomcat的基本结构。Apache通过模块(如mod_proxy、mod_jk等)与Tomcat进行通信,这些模块负责将HTTP请求转发...

    Linux下Apache与Tomcat整合的简单方法.doc

    ### Linux下Apache与Tomcat整合的简单方法:深入解析 #### 核心知识点概览: 在Linux环境下,Apache与Tomcat的整合是一个常见的需求,尤其是对于那些希望利用Apache的高效静态资源处理能力和Tomcat的强大Java应用...

    apache2.4+tomcat7+mod_jk.so_整合配置

    Apache 2.4 和 Tomcat 7 的整合配置主要依赖于 mod_jk 模块,这是一个 Apache HTTP 服务器的模块,用于与 Tomcat 进行负载均衡和通信。`mod_jk.so` 是该模块的动态链接库文件,用于在 Apache 和 Tomcat 之间建立连接...

    Apache和Tomcat整合总结.pdf

    apache与tomcat整合总结操作文档,虚拟机环境下的Linux 用的Nat和本机相连 Linux IP: 192.168.128.129 XP IP: 192.168.128.1 OS:CentOS 5.4 JDK: CentOS自带的jdk-1.6.0 RPM包 PHP:php-5.1.6(linux光盘...

    apache与tomcat整合

    apache与tomcat的整合,包括说明文档和配置文件

    ApacheTomcat整合入门级教程

    提供的文档资料如《ApacheTomcat整合教程.pdf》和《BOXIN网站系统环境搭建APACHE+TOMCAT.pdf》将更深入地指导你完成具体步骤。在学习过程中,遇到问题可参考官方文档或社区资源,不断积累经验,提高技术水平。

    apache+tomcat整合开发

    在IT行业中,Apache和Tomcat是两种非常重要的...在Windows环境下,可以参考提供的"Windows 环境搭建Apache+Tomcat整合.htm"文档,结合"apache config"和"tomcat config"中的具体配置示例,一步步操作,顺利完成整合。

    apache 及tomcat整合(修正版)

    ### Apache与Tomcat整合知识点详解 #### 一、前言 在互联网技术中,Apache与Tomcat的整合是实现高效Web应用服务的关键技术之一。Apache作为一款强大的HTTP服务器,擅长处理静态资源请求;而Tomcat则是一款优秀的...

    tomcat+apache整合配置文档

    tomcat+apache整合配置文档,方便查阅

    apachetomcat负载均衡整合文档.pdf

    Apache Tomcat 负载均衡整合是通过特定的配置实现多台Tomcat服务器协同工作,以提高应用的可用性和响应速度。在这个过程中,Apache HTTP Server作为前端代理,负责接收客户端请求,并根据预设的策略将请求分发到后端...

    apache+tomcat域名配置

    今天刚把域名配成,就把apache与tomcat的内容整合了 包括 域名配置说明 加参考文档

    apache web整合Tomcat工具Linux版

    它作为Apache与Tomcat之间的桥梁,接收Apache转发的动态请求,并将其传递给Tomcat进行处理。mod_jk通过JKMount配置指令,可以映射特定的URL到Tomcat中的Web应用程序,使得Apache可以无缝地处理静态内容和动态内容。 ...

    win_apache_tomcat安装配置

    本章节将重点介绍如何进行Apache的基础安装与配置。 ##### 1. 安装Apache 首先确保已经正确安装了Apache服务器。安装过程可以通过以下步骤完成: - **下载Apache安装包**:访问Apache官方网站...

    mod_jk.so及ApacheTomcat整合文档

    Apache、Tomcat整合配置教程Apache HTTP server 和 Tomcat server 整合,一般是希望对于用户只公布 Apache HTTP server 的网址,而 Tomcat 的网址则不公布,扮演一个幕后英雄的角色。访问 Tomcat 的 HTTP ...

    Apache+Tomcat整合安装配置(Win)[文].pdf

    ### Apache+Tomcat整合安装配置详解(Windows平台) #### 一、概述 本文将详细介绍如何在Windows平台上安装和配置Apache与Tomcat,并实现基于mod_jk模块的负载均衡。通过这种方式,可以有效地提高Web应用程序的...

    tomcat+apache整合插件大全及整合方法

    mod_jk是Apache与Tomcat整合的常用工具。 整合步骤如下: 1. **安装和配置APR**: - 下载并解压`apr-0.9.18.tar.gz`或`apr-1.4.2.tar.gz`,然后按照官方文档编译并安装到Apache环境中。 - 对应版本的APR库也需要...

    apache2.2.4+tomcat6.0整合配置

    Apache 2.2.4 和 Tomcat 6.0 的整合配置是一项常见的任务,尤其在部署Java Web应用程序时。这两个组件分别作为Web服务器和应用服务器,通过特定的方式协同工作,以提供动态内容服务。这里我们将深入探讨这个整合过程...

Global site tag (gtag.js) - Google Analytics