apache(2.4.18)+tomcat(9.0.0.M1)集成
apache(2.4.18)+tomcat(9.0.0.M1)集成
小七_Dream 发表于2年前
apache(2.4.18)+tomcat(9.0.0.M1)集成
  • 发表于 2年前
  • 阅读 63
  • 收藏 6
  • 点赞 0
  • 评论 0

工程的的web.xml中添加<distributable/>
一、安装apache(http://jingyan.baidu.com/article/d8072ac47baf0eec95cefdca.html)
    1.修改httpd.conf,Define SRVROOT为当前目录
    2.接下来需要配置安装Apache的主服务,有了它,Apache才可启动:
    打开CMD窗口,输入:"D:\application_software\Apache\bin\httpd.exe" -k install -n apache
    切记,包含引号。该命令的意思是,安装apache服务,并将该服务名称命名为apache(你也可以改成别的),回车。
    服务安装完毕,完毕后,会自动测试,若有问题,窗口会提示错误,此时,请根据错误自行排查。
    正常安装完毕如下图所示:
    其中,Errors reported here must be corrected before the service can be started.意思是,若该句话后面有错误信息,则表示服务安装失败,需要先改正错误。若没有,则成功。
二、配置tomcat,修改server.xml
    Server的port,同一ip下的tomcat下面内容不同
    Connector HTTP的port,同一ip下的tomcat下面内容不同
    Connector ajp的port,同一ip下的tomcat下面内容不同,AJP13的connector的poat和jvmRoute名称和workers.properties中配置对应。
    Engine添加jvmRoute,同一ip下的tomcat下面内容不同
    Cluster去掉注释

三、使用mod_proxy(http://acooly.iteye.com/blog/1337414)
    1.修改httpd.conf,将以下两行前的注释字符#去掉。    
    #LoadModule proxy_module modules/mod_proxy.so
    #LoadModule proxy_http_module modules/mod_proxy_http.so
    2.在conf/extra/httpd-vhosts.conf这个配置文件中,加上
    ProxyPass /test http://localhost:8080/test
    ProxyPassReverse /test http://localhost:8080/test
    3.修改httpd.conf,将以下行前的注释字符#去掉。
    #Include conf/extra/httpd-vhosts.conf
    
    //单个tomcat完成,下面配置集群
    4.修改conf/extra/httpd-vhosts.conf这个配置文件
    ProxyRequests Off    
    ProxyPreserveHost on   
 
    ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=Off  
    ProxyPassReverse / balancer://cluster/    
    <Proxy balancer://cluster>    
        BalancerMember  http://localhost:8080 loadfactor=1 retry=10    
        BalancerMember  http://localhost:8081 loadfactor=1 retry=10    
        ProxySet lbmethod=bybusyness    
    </Proxy>
    
    修改修改httpd.conf,将以下行前的注释字符#去掉。  
    #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    #LoadModule proxy_connect_module modules/mod_proxy_connect.so
    #LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
    #LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
四、使用mod_jk(http://www.iteye.com/topic/1017961)
    1、修改apache的httpd.conf
    找到conf目录下的httpd.conf,在文件的最后一行添加
    Include conf/mod_jk.conf
    2、新建mod_jk.conf文件,内容如下:
        LoadModule jk_module modules/mod_jk.so
        JkWorkersFile conf/workers.properties
        #指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
        JkMount /*.jsp controller
    3、将下载的JK插件mod_jk.so复制到Apache安装目录的modules目录下。
    4、新建并编辑workers.properties文件,内容如下:
    #server
    worker.list = controller
    #========tomcat1========
    worker.tomcat1.port=81
    worker.tomcat1.host=localhost
    worker.tomcat1.type=ajp13
    worker.tomcat1.lbfactor = 1
    #========tomcat2========
    worker.tomcat2.port=82
    worker.tomcat2.host=localhost
    worker.tomcat2.type=ajp13
    worker.tomcat2.lbfactor = 1
    #========tomcat3========
    worker.tomcat3.port=13009
    worker.tomcat3.host=192.168.0.80 //在我的虚拟机中的,可以算远程的吧
    worker.tomcat3.type=ajp13
    worker.tomcat3.lbfactor = 1
    
    #========controller,负载均衡控制器========
    worker.controller.type=lb
    worker.controller.balanced_workers=tomcat1,tomcat2,tomcat3
    worker.controller.sticky_session=false
    worker.controller.sticky_session_force=1
    #worker.controller.sticky_session=1
    这里可以配置任意多个Tomcat,此处配置了3个Tomat服务器,2个本地,1个远程,所以为了它们都能够顺利启动起来,本地的服务器端口都是不同的,如果Tomcat不再同一机器上,没必要改端口的。

共有 人打赏支持
粉丝 3
博文 19
码字总数 2541
×
小七_Dream
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: