GNU/Linux >> Linux の 問題 >  >> Ubuntu

Apache 403 Forbidden:理由と修正方法

はじめに

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フォルダーにこの名前のファイルがあることを確認し、見つからない場合はアップロードします。


Ubuntu
  1. Ubuntuおよびその他のLinuxにApacheCassandraをインストールする方法

  2. Ubuntu18.04および16.04にApacheMavenをインストールする方法

  3. Apache VirtualHost 403 禁止

  1. 403ForbiddenError-それは何ですかそしてそれを修正する方法

  2. Ubuntu16.04にApacheTomcat8.5をインストールして構成する方法

  3. Ubuntu20.04にApacheHadoopをインストールして構成する方法

  1. Ubuntu20.04にApacheJMeterをダウンロードしてインストールする方法

  2. Ubuntu20.04にApacheKafkaをインストールして構成する方法

  3. Ubuntu20.04にApacheSparkをインストールして構成する方法