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으로 변경했으며 이제 모든 것이 잘 실행되고 있습니다.