如何在Apache Server托管多个站点时查看所有站点的mod_status / server-status

时间:2016-05-17 15:07:42

标签: apache httpd.conf

我有一个通用的httpd.conf文件,如下所示:

<VirtualHost *:80>
    ServerAdmin: me@admin.com
    DocumentRoot /var/www/siteone
    ServerName: siteone.com
    ServerAlias siteone.com
    <Directory "var/www/siteone">
        Options Indexes MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin: me@admin.com
    DocumentRoot /var/www/sitetwo
    ServerName: sitetwo.com
    ServerAlias sitetwo.com
    <Directory "var/www/sitetwo">
        Options Indexes MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
.... More <VirtualHost>s

无论如何我可以定义一个<Location /server-status>并且我的所有托管网站的HTTP请求都显示在一个mod_status页面上吗?

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的Apache httpd?虽然我没试过,但是你可以通过在httpd.conf文件的'/ server-status'位置定义多个'Require host'来尝试使用以下配置。

<Location "/server-status">
    SetHandler server-status
    Require host example.com
</Location>

请注意以上配置适用于Apache 2.4.x。