Это на Apache / 2.2.21. В httpd.conf у меня была следующая директива:
<Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from xx.xx.xxx.xxx <Location>
Недавно я понял, что мой собственный IP-адрес больше не соответствует «Разрешить от», но все же я смог получить доступ к статусу сервера! Другими словами, он каким-то образом должен был стать полностью публичным. (Я отключил его.)
Как это возможно? Директива Location является глобальной, и мои сайты обслуживаются через vhosts.
Кроме того, как лучше всего настроить состояние сервера, когда я обращаюсь к нему с динамически назначаемого IP-адреса?
Поскольку это за пределами <VirtualHost>
определения, я собираюсь предположить, что у вас есть Allow all
директивы внутри <VirtualHost>
блоки.
Разделы внутри
<VirtualHost>
разделы применяются после соответствующих разделов вне определения виртуального хоста. Это позволяет виртуальным хостам переопределять конфигурацию основного сервера.
Видеть Вот.