はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 ユーザーホームページと/var/www/htmlの公開
日時: 2008/05/24 07:24
名前: メロ谷

お世話になっております。分かりにくい題名で申し訳ありません。

①不明点・障害内容:
こちらの「ユーザホームページを公開するには?(その2:"~"チルダなし)」
http://kajuhome.com/tips/tips_03_013.shtmlを参考にさせていただきました

ユーザー:
 /home/user1/public_html/index.html ←http://xxx.xx.xx/user1/index.htmlで見れる 
ルート:
 /var/www/html/index.html      ←http://xxx.xx.xx/index.htmlで見れる 
ルート以下新規ディレクトリ(所有者apache:apache、パーミッション755):
 /var/www/html/test/index.html   ←http://xxx.xx.xx/test/index.htmlで見ることができない ×

httpd再起動後、上記のように無事ユーザーのホームページは見れたのですが、
/var/www/html/test/index.htmlといった、初期設定(?)の場所に、
新規に作ったディレクトリ以下が「404 Not Found」になってしまいます。
これは、http://xxx.xx.xx/test/index.htmlというURLに対して
「"test"というユーザーが存在しないから表示できない」ということでしょうか。ということは、これはエラーではなく正常な動作?
それとも設定に不具合があるとすれば、どのような可能性が考えられるでしょうか。
ご教授いただければ幸いです。よろしくお願いいたします。

以下、修正したhttpd.confの抜粋です
--httpd.conf--------------------------
DocumentRoot "/var/www/html"
<Directory />
  Options FollowSymLinks
  AllowOverride None
</Directory>
<Directory "/var/www/html">
  Options Indexes FollowSymLinks
  Options Includes ExecCGI FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
<IfModule mod_userdir.c>
  AliasMatch ^/([^/]+)/(.*) /home/$1/public_html/$2
</IfModule>
<Directory /home/*/public_html>
  AllowOverride All
  Options Includes ExecCGI FollowSymLinks
  Order allow,deny
  Allow from all
</Directory>
--httpd.conf--------------------------

メンテ

Page:  [1]

■ コンテンツ関連情報

 Re: ユーザーホームページと/var/www/htmlの公開 ( No.1 )
日時: 2008/05/24 19:36
名前: てんまる
参照: http://hibiki.servebbs.com

メロ谷様 はじめまして。
上の動作は正常です。私も一時期これで悩みました。

http://kajuhome.com/cgi-bin/patio/patio.cgi?mode=view&no=1487

を参考になさってはいかがでしょう。
メンテ
 Re: ユーザーホームページと/var/www/htmlの公開 ( No.2 )
日時: 2008/05/24 21:33
名前: メロ谷

>>てんまる様
ご回答ありがとうございます。
とりあえずは正常動作であるということで納得できました。

/var/www/html 以下にディレクトリを作り公開するとしたら、ログにあった

  >AliasMatch ^/([^/]+)/(.*) /home/$1/public_html/$2 が効力を発揮する前に
  >AliasMatch ^/accesslog(.*) /var/www/html/accesslog/$1
  >を入れてもいいかもですね。

あたりが参考になりそうですね。
そのまま真似した箇所なので、もうちょっと理解してみようと思います。

ありがとうございました。
メンテ

Page:  [1]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.