[乐意黎原创]使用Apache httpd反向代理Tomcat及实现均衡负载

Bertha 。 2022-02-03 03:15 364阅读 0赞

电脑环境: windows 7, 64.

软件版本: Apache http 2.2, tomcat-8.0.15, JDK jdk1.8.0,

1. Apache httpd-2.2 目录 E:\PHPCMS\Apache2.2

1.1 打开E:\PHPCMS\Apache2.2\conf\httpd.conf去掉以下文本前的注释符(#)以便让Apache在启动时自动加载代理(proxy)模块

  1. LoadModule proxy_module modules/mod_proxy.so
  2. LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
  3. LoadModule slotmem_module modules/mod_slotmem.so
  4. LoadModule manager_module modules/mod_manager.so
  5. LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
  6. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
  7. LoadModule proxy_connect_module modules/mod_proxy_connect.so
  8. LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
  9. LoadModule proxy_http_module modules/mod_proxy_http.so

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9hZXJjaGkuYmxvZy5jc2RuLm5ldA_size_16_color_FFFFFF_t_70

1.2 在下列节点中增加index.jsp , 目的是能看到首页(conf/httpd.conf文件)

  1. #
  2. # DirectoryIndex: sets the file that Apache will serve if a directory
  3. # is requested.
  4. #
  5. <IfModule dir_module>
  6. DirectoryIndex index.php default.php index.html index.htm index.jsp default.jsp
  7. </IfModule>
  8. #开启虚拟站点配置
  9. #去掉Include/ conf/extra/httpd-vhosts.conf前面的注释(conf/httpd.conf文件)
  10. # Virtual hosts
  11. Include conf/extra/httpd-vhosts.conf

1.3 配置反向代理 tomcat.

说明 Tomcat 的webapps 路径: E:\WebServer\apache-tomcat-8.0.15\webapps. 经过webapps.war 释放,有 aerchi-dev目录, 如下图

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9hZXJjaGkuYmxvZy5jc2RuLm5ldA_size_16_color_FFFFFF_t_70 1

在E:\PHPCMS\Apache2.2\conf\extra\httpd-vhosts.conf,配置虚拟站点,在下面加上

  1. <VirtualHost *:80>
  2. ServerName localhost
  3. ServerAlias localhost
  4. <Proxy *>
  5. Order deny,allow
  6. Allow from all
  7. </Proxy>
  8. #OK 2019-05-08
  9. # <Proxy balancer://cluster>
  10. # BalancerMember http://192.168.128.99:8080 route=server1
  11. # ProxySet stickysession=ROUTEID
  12. # </Proxy>
  13. # ProxyPass /aerchi-dev/luxiren balancer://cluster/aerchi-dev/luxiren
  14. <Proxy balancer://cluster>
  15. BalancerMember http://192.168.128.99:8080 route=server1
  16. ProxySet maxattempts=30
  17. ProxySet nofailover=On
  18. ProxySet timeout=600
  19. ProxySet stickysession=StickyCookie
  20. ProxySet lbmethod=byrequests
  21. ProxySet stickysession=ROUTEID
  22. </Proxy>
  23. ProxyPreserveHost On
  24. ProxyPass /aerchi-dev/luxiren balancer://cluster/aerchi-dev/luxiren stickysession=JSESSIONID|jsessionid nofailover=Off
  25. ProxyPassReverse /aerchi-dev/luxiren balancer://cluster/aerchi-dev/luxiren
  26. #Please add vt proxy if use sub context
  27. #vt
  28. ProxyPass /aerchi-dev/vt balancer://cluster/aerchi-dev/vt stickysession=JSESSIONID|jsessionid nofailover=Off
  29. ProxyPassReverse /cumbria-dev/vt balancer://cluster/aerchi-dev/vt
  30. ErrorLog "logs/luxiren -error.log"
  31. CustomLog "logs/luxiren -access.log" common
  32. </VirtualHost>
  1. Tomcat 配置,在 Tomcat E:\WebServer\apache-tomcat-8.0.15\conf\server.xml 里进行如下修改:
    Tomcat目录: E:\WebServer\apache-tomcat-8.0.15

Tomcat 运行 Server

关闭: shutdown.bat
启动: startup.bat

参考: http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html


乐意黎

2019-05-08

发表评论

表情:
评论列表 (有 0 条评论,364人围观)

还没有评论,来说两句吧...

相关阅读