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

来源:互联网 发布:js定义utf 8 编辑:程序博客网 时间:2024/04/29 14:38

将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没有问题。

原创粉丝点击