はじめに
Apacheは、その信頼性と安定性により、Webサーバーを実行するための人気のあるオープンソースアプリです。使いやすさにもかかわらず、「 403 Forbidden」に遭遇することは珍しくありません。 Apacheを使用してWebサイトを設定した後のエラー。
このチュートリアルでは、Apacheの「 403Forbidden」の考えられる原因について説明します。 のエラーとそれを修正するためのさまざまな方法。
前提条件
- rootまたはsudo権限を持つユーザーアカウント
- コマンドラインターミナルへのアクセス
- インストールされているバージョンのApacheWebサーバー
Apache 403 Forbidden:影響と考えられる原因
Apacheの「403Forbidden アクセスが制限されているWebページを読み込もうとすると、のエラーが表示されます。お使いのブラウザと問題のウェブサイトに応じて、403エラーメッセージにはさまざまなバージョンがあります:
- 禁止
- エラー403
- HTTPエラー403.14–禁止
- 403禁止
- HTTP 403
- 禁止:このサーバーを使用してサイトにアクセスする権限がありません
- エラー403–禁止
- HTTPエラー403–禁止
Apache 403 には、いくつかの潜在的な理由があります。 エラーが発生しました:
- 最初のオプションは、ユーザーがWebサイトファイルにアクセスできないwebrootディレクトリのアクセス許可エラーです。
- 403エラーの2番目に考えられる理由は、Apache構成ファイルの設定が欠落しているか正しくないことです。
- 最後に、デフォルトのディレクトリインデックスを設定しないと、Apacheで403エラーメッセージが表示されます。
Apacheで「403Forbidden」を修正する方法
Apache‘ 403 Forbidden に出くわした場合 ’メッセージ、それを修正するいくつかの方法があります:
方法1:ファイルのアクセス許可と所有権を設定する
403エラーの原因が不正なファイル権限であると思われる場合は、次を使用してください:
sudo chmod -R 775 /path/to/webroot/directory
chmodコマンドは、webrootディレクトリの実行権限と index.html
の読み取り権限を設定します。 ファイル。
ディレクトリの所有権を変更するには、次を使用します:
sudo chown -R user:group /path/to/webroot/directory
場所:
user
Webサーバーでroot権限を持つユーザーアカウントです。group
はwww-data
またはapache
。
変更を有効にするには、ApacheWebサーバーを再起動します。
Ubuntuを使用している場合は、次のコマンドを使用してApacheを再起動します。
sudo systemctl restart apache2
Centosを使用している場合は、以下を使用してください:
sudo systemctl restart httpd
方法2:Apacheディレクティブの設定
適切な必須である可能性があります ディレクティブは構成されておらず、リソースへのアクセスを制限します。修正するには:
1.Apacheのメイン構成ファイルにアクセスします。 Ubuntuの場合は、次を使用します:
sudo nano /etc/apache2/apache2.conf
Centosの場合は、次を使用します:
sudo nano /etc/httpd/httpd.conf
2.構成ファイルを開いたら、次のセクションまでスクロールダウンします。
3. <Directory /var/www/>
の最後の行の場合 セクションにはRequire all denied
が含まれています 、Require all granted
に変更します 。
4. Ctrl+X
を押します 次にY
Apache構成ファイルへの変更を保存します。
5.変更を有効にするために、ApacheWebサーバーを再起動します。 Ubuntuの場合は、次を使用します:
sudo systemctl restart apache2
Centosの場合は、次を使用します:
sudo systemctl restart httpd
方法3:デフォルトのディレクトリインデックスを追加する
ユーザーがディレクトリを要求するURLにアクセスすると、Webサーバーは指定されたディレクトリでファイルを探します。ファイルまたは同様のファイルが見つからず、ディレクトリインデックスのリストが無効になっている場合、ウェブサーバーには「403Forbidden」が表示されます。 エラーメッセージ。
この問題を修正するには、デフォルトのディレクトリインデックスを追加します。
1.以下を使用してApacheのメイン構成ファイルにアクセスします:
sudo nano /etc/apache2/apache2.conf
2.下にスクロールして、デフォルトのインデックスファイル名を見つけます。
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
3. webrootフォルダーにこの名前のファイルがあることを確認し、見つからない場合はアップロードします。