如何通过 Apache2 启用与 websocket 的连接?

问题描述

自从 4 天以来,我一直在处理 Apache2 websocket 的问题。 我在连接到 Spring 启动应用程序的 Apache Tomcat 10 上部署了一个 sockjs websocket。 下面是部署在Tomcat上的sockJs的代码

   var urlToCall='http://192.168.50.130:8082/MyWebsocket';
            console.log('calling '+urlToCall);
           websocket = new SockJS(urlToCall);

sockjs 应用程序托管在 dc 文件夹下,因此当我访问 http://192.168.50.130:8080/dc/ 时。与 websocket 的连接已经建立。

现在我配置了 Apache2 来转发所有请求到 tomcat one:

这里是Apache2的配置(000-default.conf)

<VirtualHost *:80> 
  ProxyPreserveHost On 
  
ProxyRequests Off
   ProxyPass /  http://192.168.50.130:8080/dc/ nocanon
     ProxyPassReverse /   http://192.168.50.130:8080/dc/
     
ProxyPass "/ws/"  "ws://192.168.50.130:8082/"
ProxyPass "/wss/"  "wss://192.168.50.130:8082/"

</VirtualHost>

不幸的是,它说总是无法连接到服务器。

enter image description here

这里是apache2服务器的完整日志

 [Sun Jul 04 11:49:33.851557 2021] [authz_core:debug] [pid 39624:tid 139862925604608] mod_authz_core.c(845): [client 192.168.50.1:59050] AH01628: authorization result: granted (no directives)
[Sun Jul 04 11:49:33.851650 2021] [proxy:debug] [pid 39624:tid 139862925604608] mod_proxy.c(1253): [client 192.168.50.1:59050] AH01143: Running scheme http handler (attempt 0)
[Sun Jul 04 11:49:33.851659 2021] [proxy_ajp:debug] [pid 39624:tid 139862925604608] mod_proxy_ajp.c(743): [client 192.168.50.1:59050] AH00894: declining URL http://192.168.50.130:8080/dc/
[Sun Jul 04 11:49:33.851665 2021] [proxy:debug] [pid 39624:tid 139862925604608] proxy_util.c(2325): AH00942: HTTP: has acquired connection for (192.168.50.130)
[Sun Jul 04 11:49:33.851670 2021] [proxy:debug] [pid 39624:tid 139862925604608] proxy_util.c(2379): [client 192.168.50.1:59050] AH00944: connecting http://192.168.50.130:8080/dc/ to 192.168.50.130:8080
[Sun Jul 04 11:49:33.851675 2021] [proxy:debug] [pid 39624:tid 139862925604608] proxy_util.c(2588): [client 192.168.50.1:59050] AH00947: connected /dc/ to 192.168.50.130:8080
[Sun Jul 04 11:49:33.851715 2021] [proxy:debug] [pid 39624:tid 139862925604608] proxy_util.c(2889): AH00951: HTTP: backend socket is disconnected.
[Sun Jul 04 11:49:33.851820 2021] [proxy:debug] [pid 39624:tid 139862925604608] proxy_util.c(3054): AH02824: HTTP: connection established with 192.168.50.130:8080 (192.168.50.130)
[Sun Jul 04 11:49:33.851831 2021] [proxy:debug] [pid 39624:tid 139862925604608] proxy_util.c(3240): AH00962: HTTP: connection complete to 192.168.50.130:8080 (192.168.50.130)
[Sun Jul 04 11:49:33.853253 2021] [proxy:debug] [pid 39624:tid 139862925604608] proxy_util.c(2340): AH00943: http: has released connection for (192.168.50.130)
[Sun Jul 04 11:49:33.853450 2021] [deflate:debug] [pid 39624:tid 139862925604608] mod_deflate.c(854): [client 192.168.50.1:59050] AH01384: Zlib: Compressed 747 to 323 : URL /
[Sun Jul 04 11:49:34.041340 2021] [authz_core:debug] [pid 39624:tid 139863076226816] mod_authz_core.c(845): [client 192.168.50.1:59050] AH01628: authorization result: granted (no directives)
[Sun Jul 04 11:49:34.041987 2021] [proxy:debug] [pid 39624:tid 139863076226816] mod_proxy.c(1253): [client 192.168.50.1:59050] AH01143: Running scheme http handler (attempt 0)
[Sun Jul 04 11:49:34.042029 2021] [proxy_ajp:debug] [pid 39624:tid 139863076226816] mod_proxy_ajp.c(743): [client 192.168.50.1:59050] AH00894: declining URL http://192.168.50.130:8080/dc/jsterm/js/sockjs.js.map
[Sun Jul 04 11:49:34.042039 2021] [proxy:debug] [pid 39624:tid 139863076226816] proxy_util.c(2325): AH00942: HTTP: has acquired connection for (192.168.50.130)
[Sun Jul 04 11:49:34.042046 2021] [proxy:debug] [pid 39624:tid 139863076226816] proxy_util.c(2379): [client 192.168.50.1:59050] AH00944: connecting http://192.168.50.130:8080/dc/jsterm/js/sockjs.js.map to 192.168.50.130:8080
[Sun Jul 04 11:49:34.042053 2021] [proxy:debug] [pid 39624:tid 139863076226816] proxy_util.c(2588): [client 192.168.50.1:59050] AH00947: connected /dc/jsterm/js/sockjs.js.map to 192.168.50.130:8080
[Sun Jul 04 11:49:34.053306 2021] [proxy:debug] [pid 39624:tid 139863076226816] proxy_util.c(2340): AH00943: http: has released connection for (192.168.50.130)
[Sun Jul 04 11:49:34.054368 2021] [deflate:debug] [pid 39624:tid 139863076226816] mod_deflate.c(854): [client 192.168.50.1:59050] AH01384: Zlib: Compressed 214061 to 46910 : URL /jsterm/js/sockjs.js.map

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)