您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

Win2003中apache2分别整合tomcat5和iis6的终极教程

添加时间:2013-6-3 16:38:33  添加: 思海网络 

  为了能在已经存在iis6的服务器上运行自己的java程序,经过历时半年的尝试,今天终于搞定了,好开心啊。

  最开始是用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

  在http://down.ddvip.com/view/1150008854418.html中下载apache2.0.55 for windows

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

  2.下载安装tomcat5

  Tomcat还是到官方网站下载,地址是:http://down.ddvip.com/result.php?name=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 rabbit69@openria.com  
    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 rabbit69@openria.cn
         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了。

 关键字:apache、tomcat、iis、服务器

分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站