Apache 服务器状态:仅允许从同一 IP 上的一个子域访问

Apache 服务器状态:仅允许从同一 IP 上的一个子域访问

我正在配置服务器状态并收到 404 错误。我需要server-status仅允许来自同一 IP 上的站点子域的访问。我将server-status位置放入虚拟主机配置,但它不起作用。

如果我输入locationhttpd.conf服务器状态将适用于所有子域。

NameVirtualHost 127.0.0.1:8082
<VirtualHost 127.0.0.1:8082>
    ServerName tools.sitename.ru
    RPAFenable On
    RPAFsethostname Off
    RPAFproxy_ips 127.0.0.1
    #    RPAFheader X-Real-IP
#    AllowOverride All
    DocumentRoot /var/www/tools.sitename

    DirectoryIndex index.php index.html default.asp index.cgi
    ErrorLog /var/log/httpd/tools.sitename.error.log
    CustomLog /var/log/httpd/tools.sitename.access.log common

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

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

    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
</VirtualHost>

答案1

啊,是的——我不记得我以前遇到这个问题时感到很抓狂吗?使用双引号来识别<location />

例如 - 在我的 apache2 虚拟主机中,设置与您的类似:

 <Location "/">
            Order Deny,Allow
            Deny from all
            Allow from all
    </Location>

我注意到双引号用于但其他不需要。但是,这就是我让 Apache 工作的方法。编辑:检查后,似乎我也使用了双引号<directory "/var/www">。奇怪的是,这就是我让 Apache 工作的方法。

相关内容