No.11864 投稿時間:2003年08月24日(Sun) 05:12 投稿者名:そら URL:
はじめまして、そらと申しますm(_ _)m
早速ですがapacheに関する質問です。
TurboLinux8 Server(FTP版)の環境にapache-1.3.26-7をRPMでインストールし、
次のような環境を作りたいと思い、httpd.confを編集しました。
1.ドメイン名/… → /home/webmaster/public_html/…
2.ドメイン名/cgi-bin/… → /home/webmaster/public_html/cgi-bin/…
3.ドメイン名/~ユーザー名 → /home/ユーザー名/public_html/…
4.ドメイン名/~ユーザー名/cgi-bin/… → /home/ユーザー名/public_html/cgi-bin/…
httpd.confの覚えている限り(^^;の主な編集箇所
DocumentRoot "/home/webmaster/public_html"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/home/webmaster/public_html">
Options FollowSymLinks
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
</Directory>
<IfModule mod_userdir.c>
AliasMatch ^/cgi-bin/(.*) /home/webmaster/public_html/cgi-bin/$1
AliasMatch ^/~([^/]+)/(.*) /home/$1/public_html/$2
</IfModule>
<IfModule mod_alias.c>
…省略…
ScriptAlias /cgi-bin/ "/home/webmaster/public_html/cgi-bin/"
ScriptAliasMatch /(..*)/cgi-bin/(.*) /home/$1/public_html/cgi-bin/$2
<Directory "/home/webmaster/public_html/cgi-bin/">
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
<Directory "/home/*/public_html/cgi-bin/">
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
</IfModule>
これで1.と2.に関しては問題なく表示されるようなのですが
3.と4.が403 Forbiddenになってしまいます。
/home/ユーザー名/public_htmlのパーミッションは755、
おいてあるindex.htmは644としてあるのですが
access_logに
192.168.1.101 - - [24/Aug/2003:04:50:49 +0900] "GET /~ユーザー名/ HTTP/1.1" 403 219
と出ているだけでerror_logには何も出ておらず、原因がよくわかりません。
他に調べる点やこちらから提示すべき情報がございましたら教えてください。
よろしくお願いします。
No.11865 投稿時間:2003年08月24日(Sun) 07:57 投稿者名:OAK URL:
こんな時には検索するとたいてい何かヒントがあります。
http://mm.apache.or.jp/pipermail/newbie/2003-March/003533.html
なんて役に立たないですか?
No.11867 投稿時間:2003年08月24日(Sun) 14:22 投稿者名:そら URL:
> こんな時には検索するとたいてい何かヒントがあります。
検索が甘かったようです。すみませんm(_ _)m
最終的にはユーザーのホームディレクトリのパーミッションが700だったのが原因でした。
親ディレクトリのパーミッションをちゃんと継承していたんですね。
お騒がせいたしました&返事ありがとうございました。