2016-06-14 16 views
0

私はこのURLへのリクエストを行います: wss:// domain/websockify?port = 6801 portパラメータは動的に変更できます。 ProxyPassをURLから抽出した動的ポートにリダイレクトする方法を教えてください。ダイナミックポートをApacheでリバースプロキシにする方法は?

これは、あらかじめ定義されたポートで動作する構成です:

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

を使用

答えて

1

これはmod_rewriteで行う必要があります。

クエリ文字列からポートを一致させます。 [P]フラグ付きの条件で一致したポートにリダイレクトします。 ProxyPassReveseで同じ一致を使用します。

RewriteEngine on 
RewriteCond %{QUERY_STRING} port=(.*) 
RewriteRule /websockify ws://localhost:%1/websockify/ [P] 
ProxyPassReverse /websockify ws://localhost:%1/websockify/ 
関連する問題