+ -
当前位置:首页 → 问答吧 → Apache2.2.17+IIS6+Tomcat6

Apache2.2.17+IIS6+Tomcat6

时间:2010-10-26

来源:互联网

已经折腾了近一个月了 这一个月里每天晚上都是高潮迭起,娇喘连连,还经常持续到凌晨三四点。。。。。

入正题:

我的服务器是Server2003,因为安装了IIS 和 Tomcat ,在这两个软件下都有各自要解析的域名,现在IIS占用了80端口,访问Tomcat地址栏里就有了端口号,虽然这个端口号已经呆了近两年。


Tomcat要增加网站,带端口号是一种很纠结的行为,于是想让IIS跟Tomcat分享下80端口。

最开始找的度娘的 用JK 连她俩,但是折腾了N天都不行,后来改用 Apache 代理80 分派给她俩,这么一来又是近1个月。。。。
好不容易 给弄得 他们都能启动 且 能支持她俩了,但是发现配置多站点的时候IIS的站点都可以,Tomcat的站点直接显示IIS没有这个站点的页面。。。。

心痛之余特来求教,大恩不敢言谢。。。。

上配置:
httpd.conf:
XML code



NameVirtualHost *:80

<VirtualHost *:80>
  ProxyPreserveHost On
  ServerAdmin [email protected]
  ServerName http://www.2sth.com/  
  DocumentRoot "E:\web\2sth"
  DirectoryIndex index.html index.htm index.asp  
  ProxyPass / http://www.2sth.com:8888/
  ProxyPassReverse / http://www.2sth.com:8888/
</VirtualHost>


<VirtualHost *:80>
  ProxyPreserveHost On
  ServerAdmin [email protected]
  ServerName http://www.zzrj.net/  
  DocumentRoot "E:\web\zzrj"
  DirectoryIndex index.html index.htm index.asp  
  ProxyPass / http://www.zzrj.net:8888/
  ProxyPassReverse / http://www.zzrj.net:8888/
</VirtualHost>


<VirtualHost *:80>
  ProxyPreserveHost On
  ServerAdmin [email protected]
  ServerName http://www.pyczgs.cn/  
  DocumentRoot "E:\web\czgs"
  DirectoryIndex index.html index.htm index.asp  
  ProxyPass / http://www.pyczgs.cn:8888/
  ProxyPassReverse / http://www.pyczgs.cn:8888/
</VirtualHost>



#往下是Tomcat的
<VirtualHost *:80>
    ServerAdmin [email protected]   
    ServerName http://www.ypzb.cn/
    DirectoryIndex index.html index.htm index.jsp
    JkMount /* ajp13    
    JkAutoAlias "E:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\lee"   
    <Directory "E:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\lee">
       Options Indexes FollowSymLinks
       allow from all
    </Directory>
</VirtualHost>



Tomcat server.xml
XML code

    <Host name="www.ypzb.cn"  appBase="webapps/lee"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false"/>


作者: my860310   发布时间: 2010-10-26

你的问题是,现在访问http://www.ypzb.cn/出错?

不是说用了代理么,怎么这个还用JK,是不是JK没有配置好。你可以改用proxy试试
<VirtualHost *:80>
  ServerName www.ypzb.cn
  ProxyPass / http://localhost:{tomcat_port}/[contextpath]
</VirtualHost>

作者: icy_csdn   发布时间: 2010-10-26

引用 1 楼 icy_csdn 的回复:
你的问题是,现在访问http://www.ypzb.cn/出错?

不是说用了代理么,怎么这个还用JK,是不是JK没有配置好。你可以改用proxy试试
<VirtualHost *:80>
ServerName www.ypzb.cn
ProxyPass / http://localhost:{tomcat_port}/[contextpath]
</VirtualHost>
……


代理?? JK??? 不是安装一个 mo_jk.so 的文件来实现跟Tomcat连接才能代理吗???

作者: my860310   发布时间: 2010-10-26