ProxyPassタグの意味

ProxyPassタグの意味
    <VirtualHost 127.0.0.1:444>
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
<Directory /home/test/public_beta>
AllowOverride All
</Directory>
DocumentRoot /home/test/public_beta
ServerName me.dev

ProxyPass / http://me.dev:8044
ProxyPassReverse / http://me.dev:8044

上記はどういう意味ですか? ポート 8044 へのリクエストは / または /var/www/html にリダイレクトされますか? ここでの Directory と DocumentRoot は何を意味しますか?

答え1

ディレクティブ<Directory>は、そのハードドライブの場所専用の特別なコマンドを割り当てるために使用されます。この場合、.htaccessそのディレクトリでファイルが見つかったときに Apache が行うべきことを指示します。DocumentRootディレクティブがなければ、Apache に「ホームページ」の Web ファイルがどこにあるかを伝えます。ProxyPassディレクティブは、Apache にすべてをポート 8044 の me.dev にリダイレクトするように指示します。

それらをコメントアウトすれば、まったく同じように動作すると思います。

すべての指令に関する完全なガイドがオンラインで公開されています:Apache 1.3 の最新バージョンは、http://apache.org/docs/1.3 から入手できます。

基本的に、すべてのリクエスト(リダイレクトを含む)はhttp://me.dev:8044

例えばhttps://localhost:444/something/page.htmlhttp://me.dev:8044/something/page.html

答え2

これにより、リクエストはhttp://127.0.0.1:444/http://me.dev:8044/このスニペットでは、背後にあるディレクトリがhttp://me.dev:8044// または /var/www/html です。ProxyPass ディレクティブがあるため、DocumentRoot およびディレクトリ設定は実際には必要ありません。

さらに詳しい情報はドキュメントで確認できます:
プロキシパス
ドキュメントルート

関連情報