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

Apache VirtualHost 403 禁止

Apache 2.4.3 (またはそれより少し前のバージョン) では、このエラーが発生することが多い新しいセキュリティ機能が追加されました。 「クライアントはサーバー構成によって拒否されました」という形式のログ メッセージも表示されます。この機能では、ディレクトリにアクセスするためにユーザー ID が必要です。これは、Apache に同梱されている httpd.conf の DEFAULT で有効になっています。ディレクティブで機能の有効化を確認できます

Require all denied

これは基本的に、すべてのユーザーへのアクセスを拒否することを意味します。この問題を解決するには、拒否されたディレクティブを削除するか (または、より適切な方法で)、アクセスを許可するディレクトリに次のディレクティブを追加します:

Require all granted

のように

<Directory "your directory here">
   Order allow,deny
   Allow from all
   # New directive needed in Apache 2.4.3: 
   Require all granted
</Directory>

これは権限の問題である可能性があります。

<ブロック引用>

仮想ドキュメント ルートへのすべての親パスは、Web サーバーの httpd ユーザーによって読み取り可能、書き込み可能、​​および実行可能でなければなりません

Apache 403 エラーに関するこのページによると。

Allow from all を使用しているため 、あなたの順序は重要ではありませんが、 Deny,Allow に切り替えてみてください デフォルトの動作を「許可」に設定します。


apache Ubuntu 2.4.7 の場合、最終的に apache2.conf で仮想ホストをホワイトリストに登録する必要があることがわかりました

# access here, or in any related virtual host.
<Directory /home/gav/public_html/>
    Options FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Linux
  1. 403有効な仮想ホストにアクセスする際の禁止エラー?

  2. Apache HTTPD サーバーで /server-status を有効にすると 403 Forbidden エラーが発生する

  3. Linux で Apache をサンドボックス化する最良の方法

  1. ApacheのVirtualHostに接続されているクライアントの数を制限する

  2. Apache 2.4の新機能は何ですか?

  3. ファイルへのアクセスが Tomcat によって提供されないようにブロックするには?

  1. Apacheを再起動します

  2. Ubuntu18.04でApache静的ファイルキャッシングを最適化する方法

  3. Apache アクセス ログからトラフィックを測定する