- ベストアンサー
apache2の設定 public_html?
こんにちは。 apacheを自分で設定してみてふと気になったことがあります。 httpd.confでDocumentRootを指定する、というのはわかるのですが、 よくプロバイダのWebスペースの設定はPublic_html以下にindex.htmlを 作ってくださいと書いてあります。 そしてそのページを見る時は、 http://www.kakuuno.net/username/index.html になると思います。 これってどうやってDocumentrootを指定しているんでしょうか? /home以下を指定したらきっとページを見る時は、 http://www.kakuuno.net/username/public_html/index.html でないと 見ることが出来ないような気がするんですけど・・・。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
mod_userdirとかmod_aliasとかmod_vhost_aliasなど、便利なモジュールがたくさんあるのです。
その他の回答 (1)
- mac_res
- ベストアンサー率36% (568/1571)
最新のapacheをお使いでしたら、/etc/apache2//mods-available/userdir.conf に <IfModule mod_userdir.c> UserDir public_html UserDir disabled root <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec </Directory> </IfModule> といった記述があり、各ユーザーの$HOME/public_htmlに記述したコンテンツは、 http://hostname/~username/ で、参照できるようになっています。 http.confを編集されているようなので、御使用のバージョンは新しくはないようですね。 まあ、適当な場所に UserDir public_html と書けば動くような気がしますが。
お礼
詳しい解説ありがとうございます。 一旦チャレンジしてみようと思います。 ありがとうございました。
お礼
早速の返答ありがとうございます。 検索エンジンを使って調べてみたいと思います。 ありがとうございました。