2

現在、すべてのリクエストをポート 1530に転送するproxy.serverルールがあります。lighttpd.confroutemsg.pl

$HTTP["url"] =~ "/routemsg.pl" {
    proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port" => 1528) ) )
}

リクエスタが URL でポート パラメータを渡し、そのパラメータがリクエストをプロキシするポートとして使用されるようにルールを変更するにはどうすればよいですか?

例: 次のリクエストは、ポート 1531に送信http://www.myip.com/routemsg.pl?p=1531されます。127.0.0.1

4

1 に答える 1

2

$HTTP["querystring"]次のような条件付きでポートを使用してキャプチャすることができます。

$HTTP["url"] =~ "/routemsg.pl" {
    $HTTP["querystring"] =~ "p=([0-9]+)" {
        proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port" => "%1") ) )
    }
}

残念ながら、現時点で動作を確認できるセットアップがありません。:(

于 2011-11-29T06:30:05.687 に答える