首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Apache反向代理动态端口?

如何使用Apache反向代理动态端口?
EN

Stack Overflow用户
提问于 2016-06-14 15:11:57
回答 1查看 1.7K关注 0票数 3

我向这个URL发出请求:wss://domain/websockify?port=6801端口参数可以动态更改。如何使ProxyPass重定向到从URL提取的动态端口?

这是用于预定义端口的配置:

代码语言:javascript
运行
复制
ProxyPass /websockify ws://localhost:6801/websockify/
ProxyPassReverse /websockify ws://localhost:6801/websockify/

如果我使用ProxyPassMatch,apache告诉我有一个错误:

代码语言:javascript
运行
复制
ProxyPassMatch ^/.*\?port=(.*)$ ws://localhost:$1/websockify/

#ProxyPass Unable to parse URL: ws://localhost:$1/websockify/

我使用apache 2.4.10

EN

回答 1

Stack Overflow用户

发布于 2016-06-15 09:45:34

这需要用mod_rewrite来完成。

匹配查询字符串中的端口。重定向到我们在条件中与P标志匹配的端口。在ProxyPassRevese中使用相同的匹配。

代码语言:javascript
运行
复制
RewriteEngine on
RewriteCond %{QUERY_STRING} port=(.*)
RewriteRule /websockify ws://localhost:%1/websockify/ [P]
ProxyPassReverse /websockify ws://localhost:%1/websockify/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37815906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档