首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > Apache >

apache跟tomcat 整合 mod_proxy_ajp 整合

2012-07-16 
apache和tomcat 整合 mod_proxy_ajp 整合apache和tomcat?整合?mod_proxy_ajp?整合?????????????? Context

apache和tomcat 整合 mod_proxy_ajp 整合

apachetomcat?整合?mod_proxy_ajp?整合?????????????? <Context docBase="passport" path="" reloadable="false" />

?????? </Host>

??? 4.2 在tomcat目录底下建立webapps_passport目录,把passport项目拷进此目录。

?? 4.3 重启tomcat,在浏览器访问:http://dl.test.com:8080/,确认正确浏览到该项目页面。成功后不要关闭Tomcat服务器


4.4:如果tomcat底下同时跑多个project,而且用的是sun的jdk,server.xml文件中<Host>......</Host>配置中appBase参数值请不要使用相同的目录名称,当然创建项目路径时也对应不一样。否则的话tomcat会抛出OutofMemeryError(内存溢出)的异常(即使你配置了tomcat的JAVA_OPTS)。因为你这样配置的话tomcat会在每个appBase底下创建forum、passport、以及ROOT三个项目,三个域名都配置起来到时候一共就会产生9个项目在tomcat底下跑,tomcat不累死才怪,除非你用的真是牛机,而且足够牛。
???? 言归正传,比如现在继续配置lin.test.com,以下方法才正确:
??? a、server.xml文件的配置如下:
????? <Host name="dl.test.com" appBase="webapps_forum" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">???
?????????????? <Context docBase="forum" path="" reloadable="false" /> ???????
????? </Host>
??? b、之后在tomcat底下对应建立webapps_forum目录,把forum项目拷进此目录。


?? 4.5:再重启tomcat,在浏览器同时打开http://dl.test.com:8080/和http://lin.test.com:8080/,确认两个项目的页面都能成功访问。

5、配置Apache?httpd:?
??? 5.1 找到apach/conf/httpd.conf文件,确认以下这些文字行前面没有"#"注释号:?

    LoadModule proxy_module modules/mod_proxy.so?
    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so?
    LoadModule proxy_balancer_module modules/mod_proxy_balancer.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?

??? 5.2 增加VirtualHost元素,如下:?
??????? NameVirtualHost *:80?
??????? <VirtualHost *:80>?
???????????????? ServerName?? dl.test.com
???????????????? ProxyIOBufferSize 8192?
???????????????? ProxyRequests Off?
???????????????? ProxyVia Full?
???????????????? ProxyPass / ajp://dl.test.com:8009/ smax=5 max=20 ttl=120 retry=300?
??????? </VirtualHost>

?

??????? <VirtualHost *:80>?
???????????????? ServerName?? lin.test.com
???????????????? ProxyIOBufferSize 8192?
???????????????? ProxyRequests Off?
???????????????? ProxyVia Full?
???????????????? ProxyPass / ajp://lin.com:8009/ smax=5 max=20 ttl=120 retry=300?
??????? </VirtualHost>

???? 5.3 重启apache,在浏览器中访问http://dl.test.com和http://lin.test.com,确认输出的内容与在Tomcat输出内容一致。如果你看到这个访问能够成功,则表示这次试验完全成功。?

6 总结

之前有尝试过把所有的project都同时放到tomcat底下的webaps,而在server.xml的<Host>......</Host>中没有进行配置,只在apach/conf/httpd.conf配置了VirtualHost,但是这样虽然也能访问页面,但是现实出来的页面无论如何在一些图片以及css或其他文件的路径上总会发生错误。目前在tomcatapache同时做配置的话,访问总算是正常了

热点排行