web-dev-qa-db-ja.com

このサーバーの/cacti/index.phpにアクセスする権限がありません

cacti.confで、localhostから0.0.0.0(およびその間のすべて)にデフォルトコンテキストを編集しようとしました。今私は持っています

Alias /cacti /usr/share/cacti
<Directory /usr/share/cacti/>
        Order Deny,Allow
        Deny from all
        Allow from 0.0.0.0
</Directory>

/etc/httpd/conf.d/cacti.confにあります。 (192.168.0.0/24や他の多くも試しました)

同じフォルダのchown -R Apache:apache/usr/share/cactiと0:0とcacti:cactiも試しました。常に同じ権限エラー。

ローカルにログインできません。サーバーはデスクトップから何マイルも離れています。

1
user3766148

Apacheのドキュメントによると、指定したディレクティブは常に拒否を引き起こします。理由:

  1. ディレクティブ順序deny、allowは最初に拒否ディレクティブを分析し、次にディレクティブを許可します。

  2. すべてのディレクティブからの拒否はすべてに一致するため、#1により誰もアクセスできません。

  3. 0.0.0.0のIP番号は全員に一致するわけではないため、許可ステートメントは効果的ではありません。

次のようなシーケンスを試して、問題の可能性がある3つのディレクティブを置き換えます。

 Order allow,deny
 allow from all
1
mdpc

CentOSを使用していますが、同じ問題が発生しました。 configに特定のIPアドレスを追加する問題を解決しました:

まず許可されているIPを確認します

猫/etc/httpd/conf.d/cacti.conf

Alias /cacti /var/www/cacti
<Directory /var/www/cacti>
    AllowOverride None
    Order Deny,Allow
    Deny from all
    Allow from 172.16.24.0/24
    Allow from 172.22.16.0/24
    Allow from ::1*

次に設定を編集しますnano /etc/httpd/conf.d/cacti.conf

新しいネットワークを追加した後.. エラーがなくなりました!

0
César