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
何が悪いのですか?
ファイルの既存の権限を確認してください。
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