文档章节

apache(2.4.18)+tomcat(9.0.0.M1)集成

 小七_Dream
发布于 2015/12/30 16:32
字数 742
阅读 67
收藏 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不再同一机器上,没必要改端口的。

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 19
码字总数 2541
作品 0
浦东
程序员
在mysql下批量更新出错!

在数据库执行sql是没有问题的: UPDATE jhoperolet SET rname = ?, rcode = ?, rstate = ?, rdescribe = ? WHERE rid = ? ; UPDATE jhoperolet SET rname = ?, rcode = ?, rstate = ?, rdes......

圊國圊國 ⋅ 2016/01/26 ⋅ 4

Apache Tomcat 9.0.0.M1 发布,支持 HTTP/2

Apache Tomcat 9.0.0.M1 是 9.0.x 的第一个里程碑版本,提供 9.0.x 的新特性早期预览,希望能得到用户的反馈。 值得关注的改进: - 新增 HTTP/2 支持和 TLS 虚拟主机 - 实现当前 Servlet 4....

淡漠悠然 ⋅ 2015/11/20 ⋅ 8

Apache Tomcat 信息泄露漏洞(CVE-2016-8745)

发布时间:2016-12-12 重要程度:重要受影响的版本: Apache Tomcat 9.0.0.m1到9.0.0.m13 Apache Tomcat 8.5.0到8.5.8 更早期版本不受影响 描述: 8.5.x 的 Connector 代码重构引入了一个在 ...

两味真火 ⋅ 2016/12/13 ⋅ 12

Apache Tomcat 信息泄露漏洞存在于所有版本

CVE(CAN) ID: CVE-2016-8745 更新日期:2017-1-5 重要程度:重要 受影响的版本: Apache Tomcat 9.0.0.M1 to 9.0.0.M13 Apache Tomcat 8.5.0 to 8.5.8 Apache Tomcat 8.0.0.RC1 to 8.0.39 (......

淡漠悠然 ⋅ 2017/01/06 ⋅ 11

AnmpServer 2.1.0 发布,PHP 集成环境软件

AnmpServer 是一款集成Apache服务器、Nginx服务器、MySQL数据库、PHP解释器的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发,助力PHPer学习开发。 ...

狂飙的小蜗牛 ⋅ 2016/01/11 ⋅ 5

django配置apache2.4以及常见错误(上)

java开发的服务器比较简单,直接在eclipse下配置tomcat就可以了。 而django来开发的话有点麻烦的,windows下用的是apache,而linux下可以用nginx。 讲一下在windows安装apache。 1.。。。。。...

刘新全 ⋅ 2015/12/24 ⋅ 0

一键安装包 lanmp_v3.1 版本发布

lanmp一键安装包是集成了lamp,lnmp,lnamp三种模式的开源软件WEB应用部署安装软件包,能方便快速部署WEB应用环境lanmp一键安装包是wdlinux官网2010年底开始推出的web应用环境的快速简易安装包...

wdlinuxcn ⋅ 2016/05/12 ⋅ 1

Tomcat(1)正确打开方式

一、环境搭建 如何进入环境变量配置(Win7/Win8) (右键)计算机——(单击)属性——(单击)高级系统设置——(单击)环境变量 or(单击)控制面板——(单击)系统 配置java环境: 变量 ...

遇见你 ⋅ 2015/07/14 ⋅ 0

Apache 2.4.18 远程访问配置

最近开始写PHP,需要Apache服务器,于是下载了版本2.4.18 现在需要让局域网的其他电脑可以访问这台Apache 2.4.18 服务器,应该怎么配置呢。 网上的那些配置,比如: Options FollowSymLinks...

flamehazi ⋅ 2016/03/03 ⋅ 2

HTTP 2.0 与 tomcat

tomcat 支持http2.0吗?   首先,HTTP2.0协议一级公布,只是推广和各个中间件软件的适配需要时间。 stackoverflow里“Tomcat support for HTTP/2.0?”,jetty的源码码作者做了如下的总结:...

文艺小青年 ⋅ 2017/06/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何使用serverchan微信推送告警

之前实现推送告警信息到微信的方法有如下几种: 1、通过企业公众号实现----收费: 2、通过QQ邮箱,在微信平台上开启收到邮件进行提醒; 3、第三方告警平台API,一般也是收费的; 不过最近看文...

问题终结者 ⋅ 34分钟前 ⋅ 0

TCP的RPC

RPC就是远程方法调用(Remote Process Call ),包含了客户端和服务端,涉及了对象的序列化传输。 1.服务端启动,注册远程调用的类2.客户端发送请求信息包含类、方法、参数的一些信息、序列化传...

Cobbage ⋅ 54分钟前 ⋅ 0

IOS-UI UI初步代码布局添加事件

ISO开发界面,UI是必须学习的一部分,其实很早之前想学来了,一直没有沉下心来学习。看到IOS的代码风格和布局就别扭的不行,跟java代码和android布局比较显得不是那么方便,所以一直到现在。...

京一 ⋅ 今天 ⋅ 0

浅谈OpenDaylight的二次开发

OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网...

wangxuwei ⋅ 今天 ⋅ 0

API 开发中可选择传递 token 接口遇到的一个坑

在做 API 开发时,不可避免会涉及到登录验证,我使用的是jwt-auth 在登录中会经常遇到一个token过期的问题,在config/jwt.php默认设置中,这个过期时间是一个小时,不过为了安全也可以设置更...

等月人 ⋅ 今天 ⋅ 0

Java NIO之文件处理

程序要操作本地操作系统的一个文件,可以分为以下三个部分: 对文件位置的操作 对文件的操作 对文件内容的操作 其中,对文件内容的操作在 Java NIO之Channel 中已经有了介绍,通过FileChann...

士别三日 ⋅ 今天 ⋅ 0

Maven的pom.xml配置文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.......

小海bug ⋅ 今天 ⋅ 0

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 今天 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 今天 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部