
<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.html
、http://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 およびディレクトリ設定は実際には必要ありません。