Reverse proxy with websocket mod_proxy_wstunnel

无人久伴 提交于 2019-11-30 12:48:36

This line:

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

needs to come before this one:

ProxyPass /my_app  http://1X.X.X.1:8080/my_app

Explanation (from https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypass):

Ordering ProxyPass Directives

The configured ProxyPass and ProxyPassMatch rules are checked in the order of configuration. The first rule that matches wins. So usually you should sort conflicting ProxyPass rules starting with the longest URLs first. Otherwise later rules for longer URLS will be hidden by any earlier rule which uses a leading substring of the URL. Note that there is some relation with worker sharing. In contrast, only one ProxyPass directive can be placed in a Location block, and the most specific location will take precedence.

For the same reasons exclusions must come before the general ProxyPass directives.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!