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

ディレクトリへのアクセスを許可しているにもかかわらず、サーバー構成によって Apache クライアントが拒否されました (vhost 構成)

解決策 1:

認証構成を変更します:

<Directory /home/remix/>
    #...
    Order allow,deny
    Allow from all
</Directory>

...同じものの Apache 2.4 バージョンに。

<Directory /home/remix/>
    #...
    Require all granted
</Directory>

必要なその他の変更については、アップグレードの概要ドキュメントを確認してください。また、Google (およびこのサイト) で見つけられる構成例とサポートのほとんどが 2.2 を参照していることに注意してください。

解決策 2:

ディレクトリの権限を確認してください。たとえば、自分以外のアクセスを拒否するように設定されているに違いありません。

$ ls -ld /home/remix
drwx------ 92 remix remix 4096 Aug 17 22:59 /home/remix

drwx------ が表示された場合 まさに、その通りです。以下を実行して修正してください:

chmod a+x /home/remix

解決策 3:

httpd を実行しているユーザーが サービスはこのディレクトリにアクセスできます。

解決策 4:

「サーバー構成によってクライアントが拒否されました」とは、Apache ではなく、Linux サーバー自体がファイルへのアクセスを禁止していることを意味します。

パーミッション/所有権/グループ メンバーシップを変更してアクセスを提供しても問題が解決しない場合、ルートの原因は、「Selinux での Apache DocumentRoot の再配置」で説明されているように、適切な SE Linux コンテキストを持たないフォルダーへのアクセスを SELinux が禁止している可能性があります。 /P>

  • setenforce 0 を実行して SELinux を一時的に無効にする場合 ファイルをアクセス可能にします
  • setenforce 0 を実行して SELinux を再度有効にします。 再びファイルにアクセスできなくなります

次に、ファイルのアクセス許可が何であれ、SELinux によってアクセスが禁止されていることを確認してください。


Linux
  1. ApacheWebサーバーを構成する方法

  2. Apache with Tomcat、ステップバイステップのインストールおよび構成ガイド

  3. ディレクトリブラウジングを有効にする–ApacheHTTPDサーバー

  1. CentOS8にApacheをインストールする

  2. PAM アカウント構成によって特定のユーザーのアクセスが拒否されました

  3. ローカル ネットワークからのみ Apache 仮想ホストへのアクセスを許可する

  1. Apache サーバーのルート ディレクトリを変更するにはどうすればよいですか?

  2. Apache Web サーバー構成で構文エラーをチェックする方法

  3. mount.nfs:Ubuntu マシンへのマウント中にサーバーによってアクセスが拒否されましたか?