기본 인증을 사용하는 Apache VHOST가있는 서버에서 서버 상태가 작동하려고합니다. 주요 httpd.conf 설정 파일에서 VHOST 기본 인증이 아파치 서버 상태와 충돌합니다.
I는 서버 상태 세트를 가지고 :<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1 10.10.1.246
</Location>
내가 호스트의 서버 상태에 GET 할 경우 I는 사용자 이름과 암호를 입력하라는 메시지가 얻을 :
[[email protected] apache2]# GET http://$(hostname -i)/server-status
Enter username for Restricted Area at 10.10.1.246:80:
사용자 이름과 암호를 입력하면 GET 명령에서 서버 상태 페이지를 볼 수 있습니다. 그러나 문제는 이것이 모니터링을 위해 자동화되어야한다는 것입니다. 그리고 감시 부서는 사용자 이름과 암호로 보호되는 경우이 호스트를 모니터 할 수 없으며 감시하지 않을 것입니다.
그리고 나는 거기에 서버 상태 가상 호스트의 conf를 이동하는 경우 나 서버 상태 페이지 얻을 수 있습니다 :
[[email protected]]# GET http://$(hostname -i)/server-status | head -10
<?
require('_config.php');
$contactsData = simplexml_load_file(USE_CMS ? WEB_ROOT . 'wordpress/contacts' : 'data/contacts.xml');
$downloadsData = simplexml_load_file(USE_CMS ? WEB_ROOT . 'wordpress/downloads' : 'data/downloads.xml');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
문제는 내가 두 세계의 최고를 필요로입니다. 서버에 기본 인증이있는 사이트가 필요하며 서버 상태를 사용 가능하게 설정해야합니다.
나는 기본적인 인증과 같이있는 가상 호스트 서버의 상태를 분리하기위한 노력의 일환으로 그 자체가 가상 호스트 구성의 서버 상태를 제공함으로써이 문제를 해결하려 :<VirtualHost *>
ServerName host.west.company.com
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1 10.10.1.246
</Location>
</VirtualHost>
하지만 난 운이 없었다 거기도. 이전처럼 사용자 이름과 암호를 입력하라는 메시지 만 표시합니다.
나는 아파치 문서를 읽을 때까지 나는이 같은 문제를 했어