NginxでブラウザがAccess denied(403 Forbidden)になる
Nginx環境でサイトにアクセスした際、「Access denied.」が表示されページが閲覧できない状態になった。
サーバー自体は正常に稼働しており、他のページは表示できる状態であった。
その後、ディレクトリ権限やNginxの設定を確認したところ、アクセス権限の不足や設定によるアクセス制限が原因であることが多いことが分かった。
エラー内容
403 Forbidden(Access denied.)
※ブラウザ上では「Access denied.」と表示された
エラー画像
発生環境
ConoHa VPS
Ubuntu 24.04.3 LTS
Nginx
PHP 8.3.6 (CLI)
PHP 8.3-FPM(Web用)
Windows 11
確認項目
■ディレクトリ権限確認
ls -l /var/www/html/
■ファイル所有者確認
chown -R www-data:www-data /var/www/html/
■Nginx設定確認
cat /etc/nginx/sites-available/default
■アクセス制限設定確認
location / や deny 設定がないか確認
原因
■ディレクトリ権限不足
→ Nginxがファイルにアクセスできない
■Nginxのアクセス制限
→ deny all などの設定
■indexファイルなし
→ ディレクトリ閲覧拒否
■セキュリティ設定
→ 一部IP制限や.htaccess相当設定
解決方法
■権限修正
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
■Nginx再読み込み
sudo systemctl reload nginx
■設定修正
deny設定やrootパスを確認・修正