`

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 负载均衡 没有 亲和/非亲和 概念!!!

 

分享到:
评论

相关推荐

    apache-jmeter-4.0 -带websocket插件

    jmeter测试websocket协议所需要jar包如下,已放到包中直接解压配置相应的环境变量即可用 JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar jetty-http-9.1.2.v20140210.jar jetty-util-9.1.2.v20140210.jar jetty-io-...

    ESP32-OV7670-WebSocket-Camera:演示使用WebSocket协议从ESP32 + OV7670硬件进行视频流传输

    演示使用WebSocket协议从ESP32 + OV7670硬件进行视频流传输 文献资料 这是文章的完整文章,描述了该项目 致谢 该项目是基于“ESP32 I2S摄像机”由 #License由于部分代码取自esp-cam-demo,因此受Apache License 2.0...

    微信小程序服务器配置-suse版:配置https,wss协议的websocket

    2、配置wss协议的websocket。 一、配置Apache 支持HTTPS   1、安装openssl 1.1、去官网下载http://www.openssl.org/source/,然后安装,具体命令在此不给出 1.2、安装完成后,设置path路径,查看是否安装成功: vi /...

    Tomcat 9 软件及其源码

    4. SSL/TLS配置改进:Tomcat 9 对 SSL/TLS 配置进行了改进,包括对密码套件、协议版本和证书管理等方面的增强。 5. JSP 2.3和EL 3.0的改进:Tomcat 9 继续支持 JSP 2.3 和 EL 3.0 规范,并对其进行了一些改进和优化...

    精通并发与 netty 视频教程(2018)视频教程

    14_Protobuf完整实例详解 15_Protobuf集成Netty与多协议消息传 递 16_Protobuf多协议消息支援与工程最佳实践 17_Protobuf使用最佳实践与Apache Thrift介绍 18_Apache Thrift应用详解与实例剖析 19_Apache Thrift原理...

    java开源包1

    WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 ...

    graphexp:使用D3.js交互式显示Gremlin图形数据库

    配置要使用Graph Explorer,您需要使用REST或websocket协议运行的,并需要使用最新的Web浏览器来显示可视化效果。 在您的Web浏览器上,只需访问文件graphexp.html 。 下一步,在页面底部配置服务器设置。 Gremlin的...

    93个netty高并发教学视频下载.txt

    08_Netty多客户端连接与通信,09_Netty读写检测机制与长连接要素,10_Netty对WebSocket的支援;11_Netty实现服务器端与客户端的长连接通信;12_Google Protobuf详解;13_定义Protobuf文件及消息详解;14_Protobuf...

    java开源包3

    WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 ...

    java开源包11

    WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 ...

    java开源包2

    WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 ...

    java开源包6

    WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 ...

    java开源包5

    WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 ...

    java开源包10

    WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 ...

    java开源包4

    WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 ...

    java开源包8

    WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 ...

    java开源包7

    WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 ...

    java开源包9

    WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 ...

    java开源包101

    WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 ...

    Java资源包01

    WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 ...

Global site tag (gtag.js) - Google Analytics