tomcat 和 apache 与 IIS共用80端口的完善整合

本文详细介绍如何将Tomcat与Apache进行整合,包括配置worker.properties文件、安装mod_jk连接器、修改httpd.conf和server.xml等步骤。适用于希望提高网站性能及资源利用效率的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将tomcat 和apache整合:

   它们整合的优点就不说了 唠叨两句 tomcat用来招待JSP、而apache加载静态图片较快。。。

第一步

 安装tomcat 和apache 然后用记事本(任何文本编辑器)

编写如下内容:

   workers.tomcat_home=D:/Server/apache-tomcat-5.5.26
  workers.java_home=C:/Program Files/Java/jdk1.5.0_04
  ps=/
  worker.list=ajp13
  worker.ajp13.port=8009
  worker.ajp13.host=localhost
  worker.ajp13.type=ajp13
  worker.ajp13.lbfactor=1

 将文件保存成 worker.properties 放在你想存放的路径

它的作用指定tomcat位置和jdk位置

 

第二步:

    下载tomcat连接器 mod_jk-1.2.28-httpd-2.2.3.so 这个可以到官方网站下载,将它放到 apache 要目录下的modules文件夹

第三步:

   修改apache的配置文件 http.conf 修改内容如下:

   1、去掉 #LoadModule rewrite_module modules/mod_rewrite.so 之前的#号

   2、添加这两句 LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so         --说明加载连接器

                        JkWorkersFile "D:/Server/worker.properties"                                      --说明加载刚才编写的配置文件

   3、加载你所在tomcat的项目

 <VirtualHost *:80>
    ServerAdmin 826785300@qq.com
    ServerName www.nnlljj.com
    DirectoryIndex index.html index.htm
    DocumentRoot "D:/Server/apache-tomcat-5.5.26/webapps/linli"
    JkMount /* ajp13
    JkAutoAlias "D:/Server/apache-tomcat-5.5.26/webapps/linli"
    Options Indexes FollowSymLinks

    <Directory "D:/Server/apache-tomcat-5.5.26/webapps/linli">
      Options IncludesNoExec
      Allow from all
   </Directory>
</VirtualHost>

 

  第四步:

    修改tomcat里面的server.xml

    在<Host></Host>添加一句

     <Context path="" docBase="linli" debug="0" reloadable="true" />

   

    注:linli是我的项目名  到这里 己经完成了tomcat和apahce的整合 如果单单用这台服务运行这个网站,己经OK了。 下面是apache

和 IIS的整合.

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

  

 之所以要将IIS和 apache整合是因为一台服务器上可能同时运行微软的网站(.net  asp 项目) 或静态页网站,这些网站直接用IIS 就行了。但有时,我们还要运行php或是JSP 项目 服务器就得加入apache服务器。为了直接用域名访问不同的网站(不加端口号),就必须将IIS和apache整合起来共用80端口。

 

 

第五步:

将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。

 

第六步:


在httpd.conf里面,取消下面四行的注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

 

第七步:

 

#--- linli -----------这里代理 tomcat的项目
<VirtualHost *:80>
    ServerAdmin 826785300@qq.com
    ServerName www.nnlljj.com
    DirectoryIndex index.html index.htm
    DocumentRoot "D:/Server/apache-tomcat-5.5.26/webapps/linli"
    JkMount /* ajp13
    JkAutoAlias "D:/Server/apache-tomcat-5.5.26/webapps/linli"
    Options Indexes FollowSymLinks

    <Directory "D:/Server/apache-tomcat-5.5.26/webapps/linli">
      Options IncludesNoExec
      Allow from all
   </Directory>
</VirtualHost>

 


#-----------这里代理 IIS的项目

 

NameVirtualHost *:80

#ProxyPreserveHost On     这个好像写不写都没有关系

<VirtualHost *:80>
ServerAdmin 826785300@qq.com
ServerName www.shen-zhan.com
DocumentRoot "D:/MYWEB/shenzhan"
DirectoryIndex index.html index.htm index.asp
ProxyPass / http://www.shen-zhan.com:81/
ProxyPassReverse / http://www.shen-zhan.com:81/
</VirtualHost>

这里要说明的是 这些配置的前条是 你的IIS 可以使用 并且 tomcat己经和apache整合好。

版本 tomcat 5.5.26、IIS 6.0、apache2.2.11、连接器mod_jk-1.2.28-httpd-2.2.3.so        

在xp sp2、windows server2003没有问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值