Субдомен для Nagios

У меня есть переадресация субдомена на ip xxx.xxx.xxx.xxx (domain.com) Позволяет называть его nagios .domain.com

Nagios работал в xxx.xxx.xxx.xxx/nagios, но теперь он не работает из-за того, что приложение .domain.com заняло порт по умолчанию apache (: 80 )

Итак, как решить мою проблему? 🙂

У меня почти default nagios config в httpd vhost, за исключением того, что я добавил <VirtualHost *: 80> и ServerName.

<VirtualHost *:80> ServerName nagios.domain.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.com (/etc/httpd/conf.d/app.conf:1) port 80 namevhost domain-alias.com (/etc/httpd/conf.d/app.conf:1) port 80 namevhost nagios.domain.com (/etc/httpd/conf.d/nagios.conf:8) Syntax OK 

Извините за «domain-alias.com», но это своего рода конфиденциальная информация 🙂

Если вы используете vhost internaly, всегда лучше решить конфигурацию vhost с разными портами, поэтому в этом случае вы можете настроить домен nagios на порт 8083: первый шаг: в httpd.conf вам нужно указать порты прослушивания:

 Listen 8080 Listen 80 Listen 8083 

В httpd-vhosts.conf добавьте NameVirtualHost для каждого виртуального хоста, который вы хотите добавить.

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

Примите свой корень documetn в запрошенные порты и все.

После перезапуска srevice вы можете проверить, открыты ли порты и какое приложение использовать то же самое:

 netstat -tlnp 

Измените порт на VirtualHost *: 8080 или 81.

посмотрите, работает ли это. У меня была аналогичная проблема с конфликтом на моем сервере apache на работе, и я изменил virtualHost на порт 8080, и теперь все работает нормально.