• ベストアンサー

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 でないと 見ることが出来ないような気がするんですけど・・・。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

mod_userdirとかmod_aliasとかmod_vhost_aliasなど、便利なモジュールがたくさんあるのです。

参考URL:
http://httpd.apache.org/docs/2.0/ja/mod/
sollalice
質問者

お礼

早速の返答ありがとうございます。 検索エンジンを使って調べてみたいと思います。 ありがとうございました。

その他の回答 (1)

  • mac_res
  • ベストアンサー率36% (568/1571)
回答No.2

最新の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 と書けば動くような気がしますが。

sollalice
質問者

お礼

詳しい解説ありがとうございます。 一旦チャレンジしてみようと思います。 ありがとうございました。

関連するQ&A