
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
であり、あなたの要件を満たす能力がないと思います。
それは簡単ですOpenBSDポートツリーは次のとおりです。www/nginx
、プリコンパイルされたパッケージで簡単にインストールできます。pkg_add(1)
— doas pkg_add nginx
。
nginxをインストールしたら、次を使用します。proxy_pass
ディレクティブは次のとおりです。
location /someurl {
proxy_pass http://192.168.123.123/someotherurl;
}
に関しては、ProxyPassReverse
nginxはより適切な名前を持っています。proxy_redirect
、そしてのデフォルトはdefault
あなたのニーズに十分でなければなりません(つまり、ProxyPassReverse
とProxyPass
ディレクティブの両方が同じ値を持つ場合)。頑張ってください!