web-dev-qa-db-ja.com

Red Hatサーバーでの403 Forbidden Errors

Amazon EC2を使用するのは初めてです。 Apache 2.4.6でサーバーを実行していますが、パブリックDNSまたはElastic IPアドレスにアクセスすると、サーバーを動作させることができません。私が得るエラーメッセージは:

禁止このサーバーの/index.htmlにアクセスする権限がありません。

このファイル(755)の権限を確認しました。次のように、httpd.confファイルにVirtualHostブロックがあります。

Listen 80
NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "/var/www/html"
    ServerName my-ec2-public-dns-url
</VirtualHost>

AWSのセキュリティグループ設定は、HTTPとHTTPSの両方でAnywhereに設定されています。

エラーログを確認すると、次のように表示されます。

AH00132:ファイル許可によりサーバーアクセスが拒否されました:/var/www/html/index.html

何が悪いのですか?

6
kaoscify

ファイルの既存の権限を確認してください。

ls -l index.html

必要に応じて修正します。

chmod 644 index.html

すべての標準権限が正しいにもかかわらずPermission Denied errorが表示される場合は、拡張権限を確認する必要があります。たとえば、コマンドsetenforce 0を使用してSELinuxをオフにし、問題が解消するかどうかを確認できます。その場合、ls -alZを使用してSELinux権限を表示し、chconを使用してそれらを修正できます。

例えば:

Sudo chcon -R -v -t httpd_sys_rw_content_t index.html
16
Federico Sierra