这两天为了二级域名的事,先得在测试服务器上安装apache,因为主要是用tomcat来解释JSP页面。先是在网上看了一些文章,感觉特别的烦,全都是复制的。比如说在百度上搜索下apache2.2 tomcat5.5 这两个关键字,得到的结果差不多都一样。所以看来看去,不知道谁说得对,因为第一次配这些东西。到今天才配好,惭愧的很!
其实apache2.2只要通过代理就可以了
具体如下:
在apache 的conf文件下找到如下内容,去掉前面的#号,就OK
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
然后就是在最后添加如下内容:
#ProxyPass /images/ !
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
配置说明:因为在2.2之后,apache已经支持tomcat,所以之前通过mod_jk的方法不常用。至于这两种选择那一种效率好,就要特考虑了。反正原理还是一样的,apache 做前端服务,负责解释有静态页面;如果遇到jsp就将任务交给后台的tomcat了。相当于任务的转发,通过端口8009,如果在整合的时候,这个端口被占用,就可能配置不成功了。再一个就是proxypass / imagess / ! 当我加上这个指令的时候,所以jsp 和swf文件都不能正常显示。这个原因未知?
如果你通过80端口8080端口访问你的web服务,返回的结果是一样,那么他们就合二为一了。