web-dev-qa-db-ja.com

Apacheサーバーでmod_statusを適切に有効にする方法は?

Mod_statusを適切に有効にする方法を探していましたが、何も機能しませんでした。私のサーバーは「willserver.main.ca」と呼ばれています。 Windows仮想マシンでサーバーを実行しています。これをHTTPD設定ファイルに追加してみました:

<location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from main.ca

</location>

ヒントやヘルプはありますか?コメントを外す必要があるのか​​、間違った構文を何度も試しているだけなのかわかりません

7
Willy

わかりました。まず、次のようなLoadModuleがあることを確認します。

LoadModule status_module modules/mod_status.so

それがない場合は、ダウンロードして追加する必要があります。

そこにある場合は、これを試してください:

<Location /server-status> 
    SetHandler server-status 
    Order allow,deny
    Allow from all
</Location>

次にヒットできるかどうかを確認します http://www.my-domain.com/server-status

その後、次のように切り替えることができます。

<Location /server-status> 
    SetHandler server-status 
    Order allow,deny
    Deny from all
    Allow from 192.168.1.100
</Location>

ここで、192.168.1.100は、内部または外部IPにアクセスする場合の内部IPです。これにより制限されるため、誰でもアクセスできるわけではありません。次に、アクセスが必要なIP/IP範囲ごとに複数のAllow fromを追加できます。

14
Welsh

Apache 2.4は、Orderディレクティブのスペースを好まないようです。

注文許可、拒否は次のようにのみ機能します

注文許可、拒否

5
Nomad77

mod_statusはApacheWebサーバーに組み込まれており、Webブラウザーからサーバーのステータスを取得します。このモジュールを使用すると、サーバーのパフォーマンスを簡単に確認できます。すべてのレポートはhtml形式で生成されます。

ステップ1。ステータスモジュールが有効になっているかどうかを確認します。Apache2ctl-Mまたはls/etc/Apache2/sites-enabled

ステップ2。有効になっていない場合は、次のコマンドで有効にします。

Sudoa2enmodステータス

ステップ3。アクセスを構成し、

/etc/Apache2/mods-enabled/status.confを開き、行にコメントします。

        #<Location /server-status>
        #    SetHandler server-status
        #    Require local
        #Require ip 192.0.2.0/24
        #</Location>

そして、次の行を追加します。

        <Location /server-status>
        SetHandler server-status
        Order deny,allow
        Allow from all
        </Location>

[すべてから許可]ではなく[our_public_ipaddressから許可]を編集することで、この構成の特定のIPのサーバーステータスへのアクセスを制限できます。

Status.confファイルを保存します。

ステップ4。コマンドでApacheを再起動します。

/etc/init.d/Apache2再起動

ステップ5。ブラウザのサーバーステータスページを確認してください

http:// server-ip/server-status

これがお役に立てば幸いです。

3
Amol

データをグラフで表示するJavaScriptアプリケーションを開発しました https://github.com/dioubernardo/apacheServerStatusCharts

1
Bernardo Silva

Mac OS X Yosemiteでは、これを使用する必要がありました。そうしないと、無限ループが発生していました。

<IfModule mod_status.c>
   # Allow server status reports generated by mod_status,
   # with the URL of http://servername/server-status
   # Change the ".example.com" to match your domain to enable.
   #
   <Location /server-status>
     SetHandler server-status
     Order deny,allow
     Allow from all
   </Location>
</IfModule>

https://osiutino.wordpress.com/2014/06/12/install-Apache-2-4-9-on-mac-osx-10-9-mavericks/ から取得

1
Vlax
0
Gabriele F.