web-dev-qa-db-ja.com

mod_proxyの代替としてのポンド

Apacheリバースプロキシからポンドに切り替えたい。

私の問題は次のとおりです。私のproxy.confには次のようなルールがあります。
ProxyPass/lalelu http:// internale/NOT_Lalel

今ポンドで、これを「マッピング」する方法を理解できませんでした。
私にできることは次のとおりです。

Service
URL "/lalelu"
Backend
Adress internal
Port
End
End

私は正しいですか、それともディレクトリをルートまたは別のディレクトリにマップする方法はありますか?

ありがとう

2
Matthias

ポンドは本当に速く、安定していて、シンプルです。必要なのはバックエンド(プロキシ)とリダイレクトだけであることがわかりました。ポンドのリダイレクト句は正規表現を取ります。

HTTPリダイレクトはProxyPassと同じではありませんが(ユーザーからマッピングを隠さないため)、おそらくあなたにも機能します。

あなたの例では、次のようになります。

Service
  URL "^/lalelu"
  http://internale/NOT_Lalelu 
End

Service
  URL "/NOT_Lalelu"
  Backend
    Adress internal
    Port
  End
End 

使用する他の例を次に示します。

Service
  HeadRequire "^Host: fmspbm\.ucr\.edu$"
  URL "^/?$"
  Redirect    "http://fmspbm.ucr.edu/binplone"
End

または

Service
  URL "^/(~|%7E)userxyz"
  HeadRequire "^Host: biocluster\.ucr\.edu$"
  Redirect    "http://biocluster.ucr.edu/~userx"
End
1

Apacheを使用する利点は、優れたURL(およびコンテンツ)の書き換え機能を利用できることです。

パフォーマンス上の理由でmod_proxyから離れる場合は、 Varnish を確認することをお勧めしますが、Varnish自体はSSLを実行しません(一般的なソリューションでは、stunnel、Pound、またはSSLサービスを提供するApache)。 Varnishは、URLに対して任意の正規表現ベースの書き換えを実行できます(また、負荷分散機能も備えています)。

0
larsks