apache整合tomcat

第一步:打开Apache2.2\conf\httpd.conf文件,去掉LoadModule proxy_module modules/mod_proxy.so和LoadModule proxy_http_module modules/mod_proxy_http.so前面的#,在文件最后加:

ProxyPass /images ! 表示images文件夹不转发到tomcat处理,!表示非,注意空格,以下类似。
ProxyPass /js !
ProxyPass /css !
ProxyPass / http://192.168.1.107:8080/ ;   

http://192.168.1.107:8080/表示把所有 http://l192.168.1.107 的请求代理到 http://192.168.1.107:8080/ ,这也就是 Tomcat 的访问地址,除了 images、css、js 几个目录除外。我们同样可以利用 mod_proxy 来做负载均衡,再看看下面这个配置;

下面这段可无:
ProxyPass /images !
ProxyPass /css !
ProxyPass /js !
ProxyPass / balancer://example/ <Proxy balancer://example/> BalancerMember http://server1:8080/ BalancerMember http://server2:8080/ BalancerMember http://server3:8080/ </Proxy> 
ajp_proxy 连接方式其实跟 http_proxy 方式一样,都是由 mod_proxy 所提供的功能。配置也是一样,只需要把 http:// 换成 ajp:// ,同时连接的是 Tomcat 的 AJP Connector 所在的端口
第二步:打开server.xml配置文件
增加红色字体部分
    <Connector port="8080" protocol="HTTP/1.1"   proxyName="192.168.1.107"
               connectionTimeout="20000"   proxyPort="80"
               redirectPort="8443" URIEncoding="GBK" />
proxyName="192.168.1.107" 指代理的域名或IP地址; proxyPort="80"指apache代理端口

你可能感兴趣的:(apache整合tomcat)