爱易网页
Linux
tomcat 集群在linux上的 相关配置
日期:2014-05-16 浏览次数:20768 次
tomcat 集群在linux下的 相关配置
如何用tomcat配置虚拟目录?方法要详细明了 在tomcat6版本中: 1、【官方文档】本人不推荐。 在tomcat\conf下server.xml中找到 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> 在其中添加: <Context path="" docBase="换成你的路径" reloadable="true"></Context> 这的docBase要改成你的项目目录。 2、 不修改server.xml【推荐使用此方法】 在tomcat文件夹的conf"catalina"localhost(对于Tomcat6版本及其以上,需要自己创建catalina和localhost这两个文件夹)下新建一个xml文件。内容为 <?xml version="1.0" encoding="UTF-8"?> <Context docBase="换成你的路径" reloadable="true"> </Context> 文件名改成你自己的譬如http://localhost:8080/bbs ,文件名就为bbs.xml 其他配置: 打开 Tomcat6.0"conf"web.xml 文件,找到: <init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> 把false设成true保存,重启Tomcat,让tomcat6支持文件列表显示 http://www.linuxidc.com/Linux/2011-04/34837p4.htm 反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。 另外,还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时 存在于同一个URL空间下。 ***************************** 参考文档: tomcat6官方文档 http://tomcat.apache.org/tomcat-6.0-doc/balancer-howto.html apache中文版本 http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy.html http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy_balancer.html apache官方英文版本 http://httpd.apache.org/docs/2.2/mod/mod_proxy.html http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html ***配置apache ***修改/usr/local/apache2/conf/httpd.conf文件 确保将以下Module的注释去掉 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule status_module modules/mod_status.so 并在最后面,增加 <Location /server-status> SetHandler server-status Order Deny,Allow Deny from all Allow from all </Location> <Location /balancer-manager> SetHandler balancer-manager Order Deny,Allow Deny from all Allow from all </Location> ProxyRequests Off ProxyPass /test balancer://tomcatcluster/ stickysession=jsessionid nofailover=On <Proxy balancer://tomcatcluster> BalancerMember ajp://192.168.1.30:8009 loadfactor=1 BalancerMember ajp://192.168.1.31:8009 loadfactor=2 BalancerMember ajp://192.168.1.32:8009 loadfactor=3 </Proxy> 注释: ProxyRequests Off 表示启用反向代理。 ProxyPass为代理转发的Url,即将所有访问/的请求转发到 群集balancer://tomcatcluster,这里为/test即将所有访问/的请求转发到群集balancer://tomcatcluster的/test目录 BalancerMember为群集的成员, 即群集服务器1或2或3,负载均衡服务器会根据均衡规则来将请求转发给BalancerMember。 配置好后,启动Apahce服务器,访问localhost就会看到群集服务器中应用返回的结果。 访问http://192.168.1.20/balancer-manager,显示负载均衡有关信息 4.配置apache的ajp负载均衡功能,这里请务必启用反向代理。 ****************************** 至于其中的原理请参考官方文档说明。 正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。 正向代理还可以使用缓冲特性(由mod_cache提供)减少网络使用率。 反向代理的典型用途是将防火墙后面的服务器提供给Internet用户访问。
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。