Nagios 하위 도메인

Nagios 하위 도메인

IP 192.0.2.1( )에 대한 하위 도메인 전달이 있습니다 example.com. 이를 호출하겠습니다.나기오스.example.com

Nagios가 근무한 곳192.0.2.1/나기오스하지만 지금은 작동하지 않습니다. 왜냐하면.example.com 인수기본 아파치 포트(:80)

그렇다면 내 문제를 해결하는 방법은 무엇입니까? :)

나는 가지고있다거의Nagios 기본 구성httpd<VirtualHost *:80> 및 ServerName을 추가한 것을 제외하고 vhost.

<VirtualHost *:80>
    ServerName nagios.example.com

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

    <Directory "/usr/local/nagios/sbin">
    #  SSLRequireSSL
       Options ExecCGI
       AllowOverride None
       Order allow,deny
       Allow from all
    #  Order deny,allow
    #  Deny from all
    #  Allow from 127.0.0.1
       AuthName "Nagios Access"
       AuthType Basic
       AuthUserFile /path/file
       Require valid-user
    </Directory>

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

    <Directory "/usr/local/nagios/share">
    #  SSLRequireSSL
       Options None
       AllowOverride None
       Order allow,deny
       Allow from all
    #  Order deny,allow
    #  Deny from all
    #  Allow from 127.0.0.1
       AuthName "Nagios Access"
       AuthType Basic
       AuthUserFile /path/file
       Require valid-user
    </Directory>
</VirtualHost>

PS: httpd -t -D DUMP_VHOSTS

    VirtualHost configuration:    

wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server domain-alias.example (/etc/httpd/conf.d/app.conf:1)
         port 80 namevhost domain-alias.example (/etc/httpd/conf.d/app.conf:1)
         port 80 namevhost nagios.example.com (/etc/httpd/conf.d/nagios.conf:8)
Syntax OK

"domain-alias.example"이라 죄송하지만 비공개입니다 :)

답변1

내부적으로 가상 호스트를 사용하는 경우 가상 호스트 구성에 다른 포트를 사용하는 것이 항상 더 나은 솔루션이므로 이 경우 포트 8083에서 nagios 도메인을 설정할 수 있습니다. 1단계: httpd.conf에서 수신 대기 포트를 지정해야 합니다.

Listen 8080
Listen 80
Listen 8083

추가하려는 각 가상 호스트에 대해 httpd-vhosts.conf에 NameVirtualHost를 추가하십시오.

NameVirtualHost *:80
NameVirtualHost *:8080
NameVirtualHost *:8083

요청한 포트에 문서 루트를 적용하면 됩니다.

서비스를 다시 시작한 후 포트가 열려 있는지, 어떤 애플리케이션이 동일한 포트를 사용하는지 확인할 수 있습니다.

netstat -tlnp

답변2

포트를 VirtualHost *:8080 또는 81로 변경합니다.

작동하는지 확인하세요. 직장의 Apache 서버에서 비슷한 충돌 문제가 발생하여 virtualHost를 포트 8080으로 변경했으며 이제 모든 것이 잘 실행되고 있습니다.

관련 정보