`

Apache 配置 WebSocket 协议

 
阅读更多

本文使用 http proxy 方式 实现 apache 支持  WebSocket 请求(JK 使用的 ajp 协议不能支持websocket)

关于 http proxy 方式 请参考:http://blog.csdn.NET/conquer0715/article/details/42043411

 

通过 apache 访问 后端 tomcat上的 websocket 服务,需要使用 mod_proxy.so 和 mod_proxy_wstunnel.so两个库文件(在apache2.4 安装目录下已存在,放开httpd.conf文件中的注释即可使用),如果应用中需要通过http协议访问某些页面(如index页面)则需要添加使用 mod_proxy_http.so,如下:

[java] view plain copy
 
  1. LoadModule proxy_module modules/mod_proxy.so  
  2.   
  3. LoadModule proxy_http_module modules/mod_proxy_http.so  
  4.   
  5. LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so  
  6. 最后面添加:  
  7. ProxyPass /web/websocket/ ws://l:8080/web/websocket/  
  8. ProxyPass / http://127.0.0.1:8080/  

我的apache端口使用的是 7000,所以访问 http://127.0.0.1:7000/web/ 就出现了 index.html首页(此次访问不是websocket,所以需要开启mod_proxy_http.so,如果不需要可以关闭加载mod_proxy_http.so

我的应用中配置的 websocket服务都在  web/websocket/ 下面,所以配置了映射,对于其它所有映射如 “/” 需要配置到 web/websocket/ 映射的后面,否则 web/websocket/ 的映射会被当做http协议处理。

 

 

注意: WebSocket 负载均衡 没有 亲和/非亲和 概念!!!

 

分享到:
评论

相关推荐

    使用WebSocket协议接收ActiveMQ消息

    至于压缩包文件"activemq_ws_接收消息",其中可能包含示例代码、配置文件或者文档,帮助用户更好地理解如何在ActiveMQ中配置WebSocket接收消息。解压并研究这些文件将有助于实际操作中的实施。 总之,使用WebSocket...

    WebSocket协议接收ActiveMQ

    WebSocket协议是一种在客户端和服务器之间建立长久连接的网络通信协议,它允许双方进行全双工通信,即数据可以在任意方向上流动,而无需为每个数据包建立新的HTTP请求。WebSocket协议在现代Web应用中被广泛使用,...

    APACHE 服务器证书安装配置指南

    ### APACHE 服务器证书安装配置指南 #### 一、概述 数字证书是一种在网络环境中用于验证实体身份的技术手段,类似于现实生活中的身份证。它包含了证书持有者的个人信息、公钥以及证书颁发机构(CA)的签名,主要用于...

    支持ws与wss的websocket协议的jmeter插件

    "支持ws与wss的WebSocket协议的JMeter插件"是专为Apache JMeter设计的一个扩展工具,用于测试WebSocket服务的性能和稳定性。 Apache JMeter是一款广泛应用的开源性能测试工具,主要用于对Web应用进行负载和压力测试...

    webSocket配置wss访问

    3. 配置WebSocket: 创建一个WebSocket配置类,并实现WebSocketConfigurer接口: ```java @Configuration public class WebSocketConfig implements WebSocketConfigurer { @Override public void ...

    jmeter-websocket

    标题“jmeter-websocket”指的是使用Apache JMeter工具进行WebSocket协议的性能测试。Apache JMeter是一款开源、跨平台的负载和性能测试工具,最初设计用于HTTP协议的测试,但随着其发展,已经能够支持多种其他协议...

    Tomcat9.0使用WebSocket实现点对点之间的聊天Demo

    WebSocket协议定义了一种在客户端和服务器之间建立持久连接的方法,允许双方进行双向数据传输。与传统的HTTP不同,WebSocket连接一旦建立,就能保持开放,直到客户端或服务器主动关闭连接。这减少了频繁的HTTP请求和...

    Jmeterwebsocket插件包最新

    Apache JMeter是一款强大的性能测试工具,但默认并不支持WebSocket协议的测试。为了进行WebSocket测试,我们需要借助于插件。 "Jmeterwebsocket插件包最新"这个标题意味着我们得到了一个针对Apache JMeter的最新...

    Tomcat WebSocket

    在WebSocket的实现中,通常需要特定的库来支持WebSocket协议。从提供的文件名来看,我们有两个与TagLibs相关的jar包:taglibs-standard-impl-1.2.5.jar和taglibs-standard-spec-1.2.5.jar,它们是JavaServer Pages ...

    springboot集成websocket的简单例子

    接下来,配置WebSocket。在Spring Boot的配置类中,我们需要创建一个`WebSocketConfig`类,继承自`WebSocketConfigurer`接口,并实现`registerWebSocketHandlers`方法。这里我们可以指定WebSocket处理器(即`...

    JMETER WEBSOCKET

    为了支持WebSocket协议的测试,JMeter社区开发了专门的WebSocket插件,使得测试人员能够对WebSocket服务进行性能和稳定性测试。 WebSocket协议的引入使得Web应用能够实现服务器向客户端推送数据,极大地提高了实时...

    websocket-sample,.zip

    项目中可能包含这些配置文件,帮助开发者了解如何部署和配置WebSocket服务。 5. **测试工具**:为了验证WebSocket连接和数据传输,项目可能包含测试脚本或工具,方便开发者检查通信的正确性和性能。 6. **文档**:...

    websocket+java服务器(mina)

    4. **WebSocket Frame**:WebSocket协议定义了不同的帧类型,如文本帧、二进制帧、关闭帧等,这些帧通过Mina的编码解码过程进行处理。 下面是如何使用Mina构建WebSocket服务器的基本步骤: 1. **创建...

    websocket依赖包

    WebSocket协议的测试工具包使得开发者和测试人员能够模拟用户行为,对WebSocket服务器进行压力测试,确保其在高并发情况下的稳定性和性能。 在描述中提到的"websocket依赖包",很可能是包含了JMeter插件或库,用于...

    websocket+tomcat+jetty+netty

    WebSocket协议被设计为互联网应用提供低延迟、高效率的实时通信能力,尤其适用于需要持续交互的场景,如在线游戏、股票交易、实时聊天和多用户协作工具等。 Tomcat是一个开源的Java Servlet容器,由Apache软件基金...

    jmeter websocket sample jar.zip

    配置WebSocket Sampler时,你需要设置以下参数: 1. **服务器地址**:输入WebSocket服务器的URL,包括端口号。 2. **协议**:选择WebSocket协议(ws或wss,分别对应不加密和加密的连接)。 3. **操作**:选择要执行...

    websocket.jar.zip

    WebSocket.jar是Apache JMeter工具的一个扩展插件,用于支持对WebSocket协议进行性能和负载测试。WebSocket是一种在客户端和服务器之间建立持久性连接的协议,它允许双向数据传输,即服务器和客户端可以同时发送数据...

    ecg-broker_websocket_apachecamel_

    这个系统利用Apache Camel的强大功能,通过修改配置文件来适应不同的接口,如WebSocket、HTTP、Socket、Web服务以及数据库连接和定时任务。 Apache Camel是一个流行的开源集成框架,它允许开发者用Java、XML或...

    jmeter的websocket插件

    **标题解析:** "jmeter的websocket插件" 指的是在Apache JMeter这款开源性能测试工具中,用于测试WebSocket协议的特定插件。WebSocket是一种在客户端和服务器之间建立长连接的协议,广泛应用于实时通信场景,如在线...

    jmeter压力测试websocket所需jar包.rar

    这个过程包括了理解WebSocket协议、准备必要的库、构建测试计划、配置WebSocket Samplers、执行测试并分析结果。通过这样的测试,开发者和运维人员能够确保WebSocket服务在高并发场景下仍能稳定运行,满足性能需求。

Global site tag (gtag.js) - Google Analytics