OpenBSD 5.8のHTTPプロキシ(Apache ProxyPassの代替)

OpenBSD 5.8のHTTPプロキシ(Apache ProxyPassの代替)

ApacheをOpenBSD httpdに置き換えようとしていますが、ProxyPassステートメントをどのように処理するのかわかりません。

Apacheconfでは、次のように見えます。

 ProxyPass /someurl http://192.168.123.123/someotherurl
 ProxyPassReverse /someurl http://192.168.123.123/someotherurl
  • これにはリレーを使用する必要があるようですが、URLの書き換えはどうなりますか?
  • ポート80でリッスンし、一部のコンテンツを他の内部システムに転送し、残りをlocalhostのhttpdに転送するようにリレーを設定できますか?

ベストアンサー1

良い質問! OpenBSD用に新しく作成httpdフル機能のWebサーバーではなく、そうは思いません。。についてはrelayd、これはの全身httpdであり、あなたの要件を満たす能力がないと思います。

最高の一般的な代替Apacheまだ誰もいないnginx

それは簡単ですOpenBSDポートツリーは次のとおりです。www/nginx、プリコンパイルされたパッケージで簡単にインストールできます。pkg_add(1) — doas pkg_add nginx

nginxをインストールしたら、次を使用します。proxy_passディレクティブは次のとおりです。

location /someurl {
    proxy_pass http://192.168.123.123/someotherurl; 
}

に関しては、ProxyPassReversenginxはより適切な名前を持っています。proxy_redirect、そしてのデフォルトはdefaultあなたのニーズに十分でなければなりません(つまり、ProxyPassReverseProxyPassディレクティブの両方が同じ値を持つ場合)。頑張ってください!

おすすめ記事