
| ・ |
ドキュメントセンターを初めてご利用する方や運営方針についての基本的な姿勢をご覧になりたい方へ。
|
| ご利用の皆様から多く寄せられる質問にお答えしています。 |
|
| ・ |
ディーエーオフィスなどが利用する用語に関する解説を行います。
|
|
|
 |
 |  |
httpd-2.2.xをインストールしバーチャルホストを設定すると表示されませんが? |
「Deny from all」が設定されているので、解除して再起動します。
httpdの新しいバージョンでは、初期状態でより安全な設定がなされており、アクセスが厳密に制限されています。例えば、バーチャルホストによる設定を行いますが、通常の/usr/local/apache2/htdocs内が参照でき、適切な動作がなされているにもかかわらず、バーチャルホストを設定したときだけ「403 Forbidden」などと表示されます。
当然、パーミッションや所有者などを確認しますが、問題のある様子はあらず、suEXECなども有効にはなっていないとき、原因の検討が難しく感じられる場面です。エラーログを参照し、サーバ設定上の問題でアクセスが拒否された旨が分かっても、VirtualHostの記述ばかりへ目が奪われがちです。
! 設定例
具体的な問題点は、httpd.conf内の「Directory /」に対する設定で「Deny from all」と設定されているためです。初期状態では安全確保のため、かなり厳しい設定がなされている、という位置付けです。「Deny from all」をコメントアウトして、apacheを再起動します。
httpd.conf内を確認する際には、「Deny」や「Order」を検索キーワードに設定して探します。
ee /usr/local/apache2/conf/httpd.conf
= 修正前の例 =
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
= 修正後の例 =
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
#Deny from all
</Directory>
! エラーの例
エラーログは下記の要領で閲覧できます。「client denied」というような文字列があり、アクセス制限がサーバ側の設定によって行われた旨が書かれてあります。実際のログには、エラーである旨、接続元のIPなどが併記されます。
ee /usr/local/apache2/logs/error_log
= 例 =
client denied by server configuration:
|
| 文書番号 |
06921 |
| 日付 |
2006.06.04 |
| 参照数 |
556 |
|