我向这个URL发出请求:wss://domain/websockify?port=6801端口参数可以动态更改。如何使ProxyPass重定向到从URL提取的动态端口?
这是用于预定义端口的配置:
ProxyPass /websockify ws://localhost:6801/websockify/
ProxyPassReverse /websockify ws://localhost:6801/websockify/
如果我使用ProxyPassMatch,apache告诉我有一个错误:
ProxyPassMatch ^/.*\?port=(.*)$ ws://localhost:$1/websockify/
#ProxyPass Unable to parse URL: ws://localhost:$1/websockify/
我使用apache 2.4.10
发布于 2016-06-15 09:45:34
这需要用mod_rewrite来完成。
匹配查询字符串中的端口。重定向到我们在条件中与P标志匹配的端口。在ProxyPassRevese中使用相同的匹配。
RewriteEngine on
RewriteCond %{QUERY_STRING} port=(.*)
RewriteRule /websockify ws://localhost:%1/websockify/ [P]
ProxyPassReverse /websockify ws://localhost:%1/websockify/
https://stackoverflow.com/questions/37815906
复制相似问题