Win2003中apache2整合tomcat5和IIS6的方法

最开始是用iis直接连接tomcat,找遍了网上所有的资料,可是死活也连不通,或许是iis的封闭吧,看来tomcat与iis远没有成为朋友。

   于是只好另辟蹊径,用apache监听80来做请求转发了,请求到iis的站点就转到相应目录,请求到tomcat下的站点就转发到tomcat下,于是开始到处找这方面的资料,终于经过反复试验,右克服请求servlet出错的困难,现在终于可以继续做自己的网站了。

   参考文档:

   1.http://WEBlife.blogbus.com/s1659/index.html

   2.http://wiki.osportfolio.org/confluence/display/Technical/Apache+Tomcat+mod_jk+Integration

   第一篇文档基本解决了所有的问题,第二篇文档解决了请求servlet发生找不到目标的问题

   下面就从零开始,一步步配置三个服务器,让他们协调工作。
 
  1.下载安装apache2
   下载apache2.0.55 for windows

   在官方网站上我怎么也找不到,奇怪。下载到本地后双击就可以安装了,安装完成后应该在系统托盘中看到一个小图标了,是个羽毛加绿色播放箭头的图标,这表示正确安装了,如果不能正确安装,请确认80端口没有被别的服务器占有。

   2.下载安装tomcat5
   Tomcat还是到官方网站下载,选择5.5.17中core:zip,我比较习惯用这个压缩包,解压后设置环境变量就可以用了。在安装路径的bin里面运行startup.bat就可以启动tomcat了。

   3.安装IIS6.0
   将win2003的安装盘插入光驱,在添加或删除程序中选择“添加/删除windows组件”在“windows组件向导”中选择“应用程序服务器”并打上勾,按向导提示下一步进行,就可以安装了。IIS6.0安装后并不能正常启动,因为默认端口80被apache已经占了。双击打开“管理工具/internet信息服务(IIS)管理器”,在“默认网站(停止)”上右击选择“属性”,在“网站”选项卡中修改“TCP端口”的80为88或者其他端口,确定。选中“默认网站(停止)”然后单击工具栏中的播放图标,就可以启动IIS了,正常启动后“停止”字样就消失了。

  
4.测试3个服务器
   修改Apache安装目录/htdocs中的index.html.en改名为index.html,在浏览器输入http://localhost回车如果看到apache的欢迎界面,说明apache正在运行。在浏览器中输入http://localhost:8080回车如果看到tomcat的欢迎界面,这表示tomcat运行正常。在浏览器中输入http://localhost:88回车如果看到“建设中”这样的提示,表示iis正在运行。

 
  5.配置apache与tomcat的连接
   第一步: 在http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.6

   下载mod_jk_1.2.6_2.0.50.dll文件,将其改名为mod_jk.so后放到apache2/modules目录中。

  第二步: 打开记事本,输入下列语句,以workers.properties为文件名保存在tomcat安装目录/conf目录下:

复制代码 代码如下:

workers.tomcat_home=C:\Program Files\jakarta-tomcat-5.0.28

workers.java_home=C:\Program Files\Java\jdk1.5.0_06

ps=\

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13

worker.ajp13.lbfactor=1

  第三步:用记事本打开apache/conf/httpd.conf文件末尾,添加下面一段:

复制代码 代码如下:

LoadModule jk_module modules/mod_jk.so

JkWorkersFile “D:\Program Files\jakarta-tomcat-5.0.28\conf\workers.properties”

<VirtualHost *:80>

ServerAdmin [email protected]

ServerName localhost

DirectoryIndex index.html index.htm index.jsp

JkMount /* ajp13

JkAutoAlias “C:\Program Files\jakarta-tomcat-5.0.28\webapps”

<Directory “C:\Program Files\jakarta-tomcat-5.0.28\webapps”>

Options Indexes FollowSymLinks

allow from all

</Directory>

</VirtualHost>

   保存,停止apache服务,在启动,就可以将新配置应用了。

 
  6.测试apache与tomcat的连接
   在服务器中输入http://localhost回车如果看见的是tomcat的欢迎界面,就表示apache和tomcat整合成功了,localhost后面加上jsp-examples目录或者servlet-examples目录就可以看到下面的例子,为了让servlet运行,我可是费了半天劲,修改这个httpd.conf文件。

 
  7.配置apache与IIS6的连接
   第一步:修改httpd.conf文件,启用proxy模块

   将文件中的LoadModule proxy_module modules/mod_proxy.so和LoadModule proxy_http_module modules/mod_proxy_http.so这两句的“#”去掉就可以了。

   第二步:增加IIS的虚拟主机

  在httpd.conf文件末尾加入以下代码:

复制代码 代码如下:

<VirtualHost *:80>

ServerAdmin [email protected]

ServerName localhost

DocumentRoot “C:/Inetpub/wwwroot”

DirectoryIndex index.html index.htm index.asp

Alias /test “C:/Inetpub/wwwroot”

<Directory “C:/Inetpub/wwwroot”>

Options MultiViews

AllowOverride None

Order allow,deny

Allow from all

</Directory>

ProxyPass / http://127.0.0.1:88/

ProxyPassReverse / http://127.0.0.1:88

</VirtualHost>

   保存,并重启apache就可以做测试了。

  
8.测试apaceh与IIS的连接
  写一个asp页面,hello.asp:

复制代码 代码如下:

<HTML>

<HEAD>

<TITLE>Hello World Sample</TITLE>

</HEAD>

<BODY>

<% Response.Write “Hello World” %>

</BODY>

</HTML>  

  放到C:/Inetpub/wwwroot下面,在浏览器中访问http://localhost/test/hello.asp回车如果出现“hello world”字样就表示配置成功了。如果页面出现空白,在Internet信息服务(IIS)管理器中的web服务扩展里将“active server page”允许,然后清空缓存,刷新页面应该就可以看见hello world了。

   具体参数的含义就不多说了,上面的参考文档有介绍。

   后记:

  一直以为这个整合问题解决不了了,但是我还是不甘心,为什么别人能调通,我就调不通,苦脑啊,今天终于解决了,昨天晚上还弄到1点多,所有的辛苦没有白下,写下这个,做个纪念,也希望能对碰到此问题的网友有帮助,没有互联网就没有大家的成长。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/155646.html<

(0)
运维的头像运维
上一篇2025-03-15 13:09
下一篇 2025-03-15 13:10

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注