重大なエラー: このサーバー上の / にアクセスする権限がありません
Web ページを開くと、アクセス プロンプトが表示されます。403 エラーです。IE の「フレンドリーな HTTP エラーを表示」をオフにすると、アクセス権限がないことが表示されます (このサーバー上の / にアクセスする権限がありません)。 !
一般に NTFS ではアクセス許可が非常に厳密に制御されているため、おそらくディレクトリにアクセスする許可がないのではないかと思いました。
そこでディレクトリを開いたところ、アクセス許可がすべての人によって完全に制御されていることがわかりました。そうすると、ユーザーはフォルダーのアクセス許可にまったく問題がないはずです。Apache の設定に問題があるはずです。そこで、オンラインで検索したところ、次の関連情報が見つかりました。変更権限の場合。
引用した内容は以下の通りです。 <ディレクトリ /> オプション FollowSymLinks すべてのオーバーライドを許可 注文拒否、許可 全員から拒否 全て満足 </ディレクトリ> |
設定ファイルのプロンプトによると、この設定はすべてのディレクトリに対する Apache のアクセス許可を変更するために使用されます。これを任意に変更すると、何が問題を引き起こし、Web ページにアクセスできなくなるのかを見てみましょう。
「全員から拒否」は、英語の基本的な知識があれば誰でも見ることができます。ここが重要です。「全員から拒否」です。
「拒否」を「許可」に変更してみてください (大文字と小文字の区別の問題がある可能性があるため、大文字を使用することをお勧めします。興味がある場合は、自分で小文字を試してみてください!) これはすぐに成功しましたが、このように設定すると、サーバーのセキュリティが低下します。なれ...
そこで、引き続き設定ファイルを確認してみました。
以下を見つけました
#
# これは、DocumentRoot に設定したものに変更する必要があります。
#
上記のコメント行の意味: サーバーのルート ディレクトリがどのように設定されているかに関係なく、ここの構成が一貫していることを確認する必要があります。
引用した内容は以下の通りです。 <ディレクトリ「デフォルトディレクトリ」> # # Options ディレクティブの可能な値は、「None」、「All」、 # または以下の任意の組み合わせ: # インデックスには FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews が含まれます # # 「MultiViews」には *明示的に* 名前を付ける必要があることに注意してください --- 「Options All」 #はあなたにそれを与えません。 # # Options ディレクティブは複雑かつ重要です。を参照してください。 # http://httpd.apache.org/docs/2.2/mod/core.html#options # 詳細については。 # オプション インデックス FollowSymLinks # # </ディレクトリ> |
次に、上記の「デフォルト ディレクトリ」を「ターゲット ディレクトリ」に設定します (もちろん、すべてのアクセス許可の設定は拒否するように変更されています)。ページを更新して、OK、成功しました。