Apache2 使用websocket mod_proxy_wstunel的反向代理

Apache2 使用websocket mod_proxy_wstunel的反向代理,apache2,websocket,reverse-proxy,mod-proxy,Apache2,Websocket,Reverse Proxy,Mod Proxy,我的web套接字和反向代理Apache有问题,我已在最新版本2.4.5中升级并加载模块mod_proxy\u wstunnel httpd.conf文件: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.toto.fr ServerAlias toto.fr ProxyPass /my_app http://1X.X.X.1:8080/my_app ProxyPassReverse /web_p

我的web套接字和反向代理Apache有问题,我已在最新版本2.4.5中升级并加载模块
mod_proxy\u wstunnel

httpd.conf文件:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.toto.fr
ServerAlias toto.fr


ProxyPass /my_app  http://1X.X.X.1:8080/my_app
ProxyPassReverse /web_pmr  http://1X.X.X.1:8080/my_app
ProxyPassReverseCookiePath /my_app /
ProxyPassReverseCookieDomain localhost my_app
ProxyRequests off
ProxyTimeout 15

#WEBSOCKETS


ProxyPass /my_app/BasicWebsocketServlet ws://1X.X.X.1:8080/my_app/BasicWebsocketServlet retry=0
ProxyPassReverse /my_app/BasicWebsocketServlet ws://1X.X.X.1:8080/web_pmr/BasicWebsocketServlet retry=0


ErrorLog "logs/my_app_error.log"
LogLevel debug
CustomLog "logs/my_app_access.log" combined
<Proxy *>
      Order deny,allow
      Allow from all
</Proxy>
</VirtualHost>

服务器管理员webmaster@localhost
服务器名www.toto.fr
服务器别名toto.fr
ProxyPass/my_应用程序http://1X.X.X.1:8080/my_app
ProxyPassReverse/web\u pmrhttp://1X.X.X.1:8080/my_app
ProxyPassReverseCookiePath/my_应用程序/
ProxyPassReverseCokieDomain本地主机my_应用程序
代理请求关闭
代理超时15
#网袋
ProxyPass/my_app/BasicWebsocketServlet ws://1X.X.X.1:8080/my_app/BasicWebsocketServlet retry=0
ProxyPassReverse/my_app/BasicWebsocketServlet ws://1X.X.X.1:8080/web\u pmr/BasicWebsocketServlet重试=0
ErrorLog“logs/my_app_error.log”
日志级调试
CustomLog“logs/my_app_access.log”组合
命令拒绝,允许
通融
当我在本地URL中进行测试时,websockets正在工作,但使用反向代理Apache时,Tomcat日志中没有任何跟踪信息。

此行:

ProxyPass /my_app/BasicWebsocketServlet ws://1X.X.X.1:8080/my_app/BasicWebsocketServlet retry=0
需要在这之前:

ProxyPass /my_app  http://1X.X.X.1:8080/my_app
解释(来源):

排序ProxyPass指令

按照配置顺序检查配置的ProxyPass和ProxyPassMatch规则。匹配的第一条规则获胜。因此,通常您应该首先从最长的URL开始对冲突的ProxyPass规则进行排序。否则,较长URL的后续规则将被使用URL前导子字符串的任何早期规则隐藏。请注意,这与员工共享有一定关系。相反,一个位置块中只能放置一个ProxyPass指令,并且最具体的位置将优先

出于同样的原因,排除必须在常规ProxyPass指令之前

你说的“没有痕迹”是什么意思?请求是否转发到Tomcat?