이 서버의 /nagios/에 액세스할 수 있는 권한이 없습니다.

이 서버의 /nagios/에 액세스할 수 있는 권한이 없습니다.

nagioscore-nagios-4.4.1웹 서버를 포함하는 기본 설치를 수행했습니다 .

할 수 있다다음을 통해 웹 서버에 연결elinks http://127.0.0.1/nagios/

하지만 나는할 수 없다서버 외부 IP를 통해 연결 elinks http://176.xxx.xxx.135/nagios/(또는 외부 시스템의 Chrome을 통해)

오류가 발생했습니다.

You don't have permission to access /nagios/ on this server.

나는 apache와 nagios 설정을 살펴보았습니다. 하지만 아파치 구성에서 변경해야 할 사항을 찾지 못했습니다.

기본적으로 127.0.0.1 요구 사항 이 /etc/apache2/vhosts.d/nagios.conf주석 처리되어 있습니다.

#        Require host 127.0.0.1

올바른 것으로 /usr/local/nagios/etc/htpasswd.users보이며 로그인하고 다음에서 탐색할 수 있습니다.127.0.0.1

iptables비활성화되었습니다.

편집하다

:80apache2 기본(테스트) 웹페이지가 작동 중이므로 Apache가 수신 대기 중인 것으로 보입니다 . . /nagios/​저는 아무런 변경 없이 기본값을 사용하고 있습니다 vhosts.d/nagios.conf(단지 링크됨 /etc/apache2/sites-enabled). Nagios의 이전 설치에서는 이 파일이 즉시 작동했습니다.

# SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER
#
# This file contains examples of entries that need
# to be incorporated into your Apache web server
# configuration file.  Customize the paths, etc. as
# needed to fit your system.

ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"

<Directory "/usr/local/nagios/sbin">
#  SSLRequireSSL
   Options ExecCGI
   AllowOverride None
   <IfVersion >= 2.3>
      <RequireAll>
         Require all granted
#        Require host 127.0.0.1

         AuthName "Nagios Access"
         AuthType Basic
         AuthUserFile /usr/local/nagios/etc/htpasswd.users
         Require valid-user
      </RequireAll>
   </IfVersion>
   <IfVersion < 2.3>
      Order allow,deny
      Allow from all
#     Order deny,allow
#     Deny from all
#     Allow from 127.0.0.1

      AuthName "Nagios Access"
      AuthType Basic
      AuthUserFile /usr/local/nagios/etc/htpasswd.users
      Require valid-user
   </IfVersion>
</Directory>

Alias /nagios "/usr/local/nagios/share"

<Directory "/usr/local/nagios/share">
#  SSLRequireSSL
   Options None
   AllowOverride None
   <IfVersion >= 2.3>
      <RequireAll>
         Require all granted
#        Require host 127.0.0.1

         AuthName "Nagios Access"
         AuthType Basic
         AuthUserFile /usr/local/nagios/etc/htpasswd.users
         Require valid-user
      </RequireAll>
   </IfVersion>
   <IfVersion < 2.3>
      Order allow,deny
      Allow from all
#     Order deny,allow
#     Deny from all
#     Allow from 127.0.0.1

      AuthName "Nagios Access"
      AuthType Basic
      AuthUserFile /usr/local/nagios/etc/htpasswd.users
      Require valid-user
   </IfVersion>
</Directory>

답변1

nagios의 가상 호스트가 해당 주소를 수신하도록 설정되어 있는지 확인하십시오. "이 서버의 /nagios/에 액세스할 수 있는 권한이 없습니다."라는 오류는 Apache가 수신 대기 중이지만 /nagios/가 어디에 있는지 알지 못하는 것으로 나타납니다.

관련 정보