2011年6月28日火曜日

DocumentRoot以外のディレクトリを公開したい

DocumentRootの下にあるコンテンツを、Webサーバーは公開します。
DocumentRoot以下にHTMLファイルをおく

しかし、DocumentRoot以外のディレクトリを公開したい場合もあります。
そのための機能が、Aliasです。

例えば、linuxの場合、/var/www/html のディレクトリは所有者がrootユーザであることがほとんどです。
FTPやSSHを使ったファイル転送の場合、rootユーザが禁止されていることを考えれば、/home/ 以下のディレクトリを公開しておく方が都合の良いこともあります。

具体的に
DocumentRoot:/var/www/html/
公開したいディレクトリ:/home/shindo_t/html_file/

httpd.confのファイル内に下記の赤字を追加します。
Alias /hogehoge/ “/home/shindo_t/html_file/“

公開されるWebページのURLは下記の通りです。
http:// (ホスト名) /hogehoge/ (/home/shindo_t/html_file/ を省略した、それ以下の相対パス)


上記の設定をした場合
ホスト名:host.com
公開したいファイル:/home/shindo_t/html_file/huga.html

公開されるWebページのURLは、下記の通りです。
http://host.com/hogehoge/huga.html


パーミッションエラーと出たら、chmodコマンドで権限を与えましょう。

0 件のコメント:

コメントを投稿