- - PR -
apacehについての質問
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-06-14 21:06
質問です。
apacheで~○○でwebを公開してるのですが、ユーザー管理上グループでディレクトリに収めました。 DocumentsRoot用 /home/ユーザ名/public_html ○○課・・・ /home/○○課/ユーザー名/public_html △△課・・・ /home/△△課/ユーザー名/public_html その他・・・ /home/ユーザー名/public_html のようにしたのですが、この場合、apacheでDirectryのところは3つ作る方法なのでしょうか。それともほかにやる方法はあるのでしょうか。 わかる方是非ご教授ください。 |
|
投稿日時: 2004-06-14 21:13
うーん、質問の意味が良くわからない。
ユーザーがどこかの課にぞくしていてその下に各ユーザーのページを作りたいということですか? _________________ http://aglabo.com/ @Homepage http://furukawa-select.com/mt/ @Blog |
|
投稿日時: 2004-06-14 21:28
すみません。わかりずらかったですよね。
つまり次のようにいまユーザーにディレクトリを配布しています。 ○○課・・・ /home/s1/ユーザー名/public_html △△課・・・ /home/s2/ユーザー名/public_html その他・・・ /home/ユーザー名/public_html しかしこのままではwebが個人で公開できないのです。 そこでapacheの設定をどのようにしたらよいかということなのですが。 通常だと <Directory /home/*/public_html>と指定すればできるのですが、上の例だとできないのです。 説明が下手ですみません。 |
|
投稿日時: 2004-06-15 12:54
DocumentRoot は上の場合、コンテンツを置く場所じゃなくて、コンテンツの存在する
相対的な場所を確定させる為のインデックスみたいなもんです。ツリー構造が一つ 違っただけで、もう「別の場所」になってしまいます。 httpd.conf で ディレクトリを AllowOverride .htaccess で制御した方が合理的かも。 |
|
投稿日時: 2004-06-15 13:38
こんにちは〜。
課のディレクトリに移動したユーザの、ホームディレクトリをきちんと変更したのであれば、従来の設定のまま 「~ユーザ名」 で表示できると思うのですが…。 こちらのページや、前後の連載ページなどもご覧になってみてくださいね。 ・ 連載 ApacheによるWebサーバ構築: 第6回 仮想ディレクトリとマッピングの設定 (@IT さんより) |
|
投稿日時: 2004-06-15 14:16
UserDir が public_html と設定されていたなら,特に Apache に何か設定が必要ではありません.
.htaccess 等を使わせたい等の時に <Directory> を設定しますが,その際は,ワイルドカードを使うことが出来ますよ. <Directory /home/*/*/public_html> 設定 </Directory> とすると,Directory ディレクティブはまとめる事が出来ます. ただし,「その他」なユーザの為のディレクティブが必要になりますので,注意して下さい. 個人的には,ディレクティブが沢山あると紛らわしいので,この場合,「その他」のユーザ用に /home/other/Username とかにして,<Directory> はまとめた方が楽だと思います. |
|
投稿日時: 2004-06-15 21:08
皆さんありがとうございました。
いろいろ調べたところ次のような方法で解決いたしました。 <Director ~ "^/home/.*/public_html"> 何チャラかんちゃら・・・・ </Directory> ありがとうございました。 |
1