解決済み:このサーバーにアクセスする権限がありません

解決済み:このサーバーにアクセスする権限がありません

多くのWebサーバー構成は、ファイルのアクセス許可に関連する問題に直面しています。多くの場合、訪問者はサーバーにアクセスできなくなり、403エラーの形で現れます。通常、エラーメッセージは「禁止:このサーバーにアクセスする権限がありません」のようなものです。このエラーは、サーバー上の他のルートへのアクセスを制限する可能性もあります。 /ディレクトリ





同様の問題は、Apache構成ファイルの問題が原因で発生することも、破損していることが原因で発生することもあります。 .htaccess ファイル。このガイドでは、これらすべての問題に対する段階的な解決策を提供します。最初の解決策から始めて、一度に1つずつ試してください。





このApache403エラーの原因は何ですか?

これは、無数の問題によって引き起こされるApache側のかなり一般的な403エラーです。ただし、ほとんどの場合、このエラーは、サイトにパブリックにアクセスするために必要な適切な権限がないために発生します。これとは別に、WordPressサイトは悪いためにこの問題に直面することがよくあります .htaccess ファイル。





さらに、Apacheバージョン2.4以降、ディレクティブの動作方法にいくつかの変更がありました。これにより、Webサイトへのパブリックアクセスが制限され、403forbiddenエラーが発生する可能性もあります。

1.エラーを回避するためにファイルのアクセス許可を修正する

ほとんどの人は、適切な権限がないために、この一般的な403エラーに直面しています。サイト管理者が外部への読み取りアクセスを有効にするのを忘れると、エンドユーザーは要求されたリソースにアクセスできなくなります。これがこのエラーの根本的な原因であることがよくあります。



代わりにサイト管理者の場合は、パブリックアクセスを目的としたファイルに適切な読み取り権限があることを確認する必要があります。それ以外の場合、公開サイトでこのエラーが発生した場合は、サイト管理者にこの問題を解決するように通知してください。

公的にアクセス可能なファイルに正しいアクセス許可を設定するのは少し難しい場合があります。そのため、管理者は完全にゼロの権限から始めて、必要に応じてそれらを追加する必要があります。権限モードがのフォルダを用意することをお勧めします 755 およびファイル 644





Facebookのビジネスページを削除する方法

単純なWebサイトの場合、ディレクトリには次のものが必要です。 実行する 権限、およびファイルが持つ必要があります 読んだ 許可。ファイルの実行権限を与えないように注意してください。悪意のあるユーザーは、そのようなファイルを介してパブリックサーバーへの不要なアクセスを取得する可能性があります。の許可モード 読んだ書く実行する アクセスはそれぞれ4、2、1です。

したがって、ディレクトリに対する755のアクセス許可モードは、所有者のみがディレクトリの内容に完全にアクセスできることを意味します。グループユーザーなどは、読み取りと実行のみが可能です。同様に、ファイルの644アクセス許可モードでは、所有者に読み取りおよび書き込みアクセスが提供され、他のすべてのユーザーには読み取りアクセスのみが提供されます。





このエラーを解決するには、webrootディレクトリのアクセス許可を修正します。以下のコマンドは chmodユーティリティ ディレクトリのアクセス許可を755に設定します。

sudo find /var/www/html -type d -exec chmod 755 {} ;

このコマンドは、Apacheのデフォルトのドキュメントルートを使用してWebサイトを保持していることを前提としています。別のディレクトリを使用している場合は、それに応じてディレクトリ名を置き換えてください。以下のコマンドを使用して、すべてのファイルのアクセス許可を644に変更します。

sudo find /var/www/html -type f -exec chmod 644 {} ;

上記のコマンドは、findユーティリティを使用して個々のファイルを検索し、chmodを介して正しい権限を設定します。終了 {} によって返されるファイルパスを保持します 検索コマンド 、 そしてその セミコロン (( ; )は反復の終了を示します。最後に、Apacheサーバーを再起動して、変更を有効にします。

sudo systemctl restart apache2.service

このコマンドは、Ubuntu上のApacheサーバーを再起動します。ただし、RHELやCentOSなどの多くのRPMベースのディストリビューションはApacheを次のようにインストールします httpd 。このようなシステムの場合は、代わりに次のコマンドを使用してください。

sudo systemctl restart httpd

2. WordPressWebサイトの.htaccessファイルを修正します

NS .htaccess fileは分散構成ファイルとして機能し、ディレクトリごとの構成変更などを処理する方法をApacheに指示します。このファイルが破損し、「このサーバーにアクセスする権限がありません」というエラーが発生する場合があります。

幸い、それがサーバーで403エラーの原因である場合は、新しい.htaccessファイルを作成することで簡単に修正できます。 Webサイト用の新しい.htaccessファイルを作成するには、まず、WordPressダッシュボードにログインします。次に、をクリックします 設定>パーマリンク

ここで追加の変更を加える必要はありません。をクリックするだけです 変更内容を保存 ボタンとWordPressはあなたのために新しい.htaccessファイルを生成します。

したがって、上記の問題に直面したときはいつでも、新しい.htaccessファイルを作成してみてください。 .htaccessメソッドは通常、WordPressWebサイトでうまく機能します。

3.Apache構成ファイルでディレクティブを構成します

Apache 2.4は、という名前の新しい構成モジュールを利用します mod_authz_host 。このモジュールは、いくつかの新しいディレクティブを公開します。つまり、これは次のルールを実装します。

  • 付与されたすべてを要求する :すべてのリクエストを許可する
  • すべて拒否する必要があります :すべてのリクエストを拒否する
  • ホストsafe.comが必要 :safe.comからのリクエストのみを許可する

Apache 2.4を使用している場合は、メインの構成ファイルに次のコードブロックが含まれていることを確認してください。 Vimのようなシンプルなテキストエディタを使用して、このファイルの内容をチェックアウトできます。欠落している場合は、このブロックを構成ファイルに追加します。次に、あなたはすることができます Vimを保存して終了します

vim /etc/apache2/apache2.conf
Options FollowSymLinks
AllowOverride None
Require all denied


AllowOverride None
Require all granted


Options Indexes FollowSymLinks
AllowOverride None
Require all granted

さらに、RHELベースのWebサーバーを実行している場合は、 / var / www Apache構成ファイルのセクション。だから、 /etc/httpd/conf/httpd.conf ファイルには、次のコードブロックが含まれています。

vim /etc/httpd/conf/httpd.conf
AllowOverride None
Require all granted

最後に、次のいずれかのコマンドを使用してApacheサーバーを再起動します。

# for Ubuntu and Debian
sudo systemctl restart apache2.service
# for RHEL and CentOS
sudo systemctl restart httpd

Apacheサーバーのアクセス許可エラーを修正します

多くの人が、公開Webサイトにアクセスしたり、独自のサイトを構成したりするときに、上記の問題に直面します。このガイドでは、この問題に対するいくつかの修正について説明しました。 Apacheのファイルシステム権限をリセットすることが最初の手段である必要があります。権限を変更してもエラーが続く場合は、新しいものを作成してみてください .htaccess ファイルを作成し、Apache構成ファイルでディレクティブが正しく設定されていることを確認します。

これと同様のサーバー側エラーが発生する可能性のある問題は他にもたくさんあります。このような状況でサーバーを稼働させるには、Linuxサーバーの問題のトラブルシューティングに習熟している必要があります。

共有 共有 つぶやき Eメール これらの5つのトラブルシューティング手順でLinuxサーバーの問題を修正する

これらのスマートなトラブルシューティングのヒントを使用して、Linuxサーバーを数分でバックアップして実行します。

次を読む
関連トピック
  • Linux
  • Apacheサーバー
  • Webサーバー
  • Linux
  • トラブルシューティング
  • Linuxエラー
著者について ルバイアットホセイン(39の記事が公開されました)

Rubaiatは、オープンソースに強い情熱を持っているCS卒業生です。彼はUnixのベテランであるだけでなく、ネットワークセキュリティ、暗号化、関数型プログラミングにも携わっています。彼は中古本の熱心なコレクターであり、クラシックロックに対する終わりのない賞賛を持っています。

RubaiatHossainのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください