
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 도메인을 설정할 수 있습니다. 첫 번째 단계: httpd.conf에서 수신 포트를 지정해야 합니다.
Listen 8080
Listen 80
Listen 8083
httpd-vhosts.conf에서 추가하려는 모든 가상 호스트에 대해 NameVirtualHost를 추가하십시오.
NameVirtualHost *:80
NameVirtualHost *:8080
NameVirtualHost *:8083
요청된 포트에 문서 루트를 채택하면 그게 전부입니다.
서비스를 다시 시작한 후 포트가 열려 있는지, 어떤 앱이 이를 사용하는지 확인할 수 있습니다.
netstat -tlnp
답변2
포트를 VirtualHost *:8080 또는 81로 변경하세요.
작동하는지 확인하세요. 직장에서 아파치 서버 충돌과 비슷한 문제가 있었고 virtualHost를 포트 8080으로 변경했는데 이제 모든 것이 잘 작동하고 있습니다.