Трудно для обеспечения определенного комментария без деталей но я предполагаю, что Вы используете RewriteRules в .htaccess файле для выполнения этого поведения. mod_rewrite модуль может быть активирован и объявления как RewriteCond, и RewriteRule может использоваться в конфигурации Apache.
Один хороший способ сделать это при выполнении массового виртуального хостинга, могло бы быть должно сделать простое смешивание, которое содержит правила, и используйте Apache, Включают функциональность для включения того отрывка конфигурации в каждый vhost, для которого поисковые роботы создают проблему. Поочередно, существуют модули Apache, которые могут замедлиться или дюйм/с человека блока, которые съедают слишком много ресурсов. В качестве примера можно привести mod_throttle, mod_evasive, и внешняя утилита fail2ban.
На мой взгляд, лучший способ сделать это - использовать sudo, как предлагает Халед.
Запустите 'visudo' и добавьте такую строку:
nagios ALL = NOPASSWD : /path/to/check_postgres.pl
Затем измените команду def для запуска плагина через sudo. О, и убедитесь, что 'requiretty' не установлен (также через visudo), иначе он не сработает.
В качестве альтернативы вы можете создать новую группу, содержащую nagios + postgres, и сделать /opt/PostgreSQL/9.1 / data принадлежит postgres: postnag (или чему-то еще), но вам нужно убедиться, что все новые файлы также относятся к группе postnag (например, через chmod g + s). Это гораздо более сложное решение, но оно не связано с sudo (некоторым людям не нравится использовать sudo вот так ...?).
postgres
. или
или
check_postgres
может прочитать их или
Сообщение об ошибке «Сервер не найден», которое вы видите на своем снимке экрана, обычно связано с ошибкой DNS, а не с ошибкой vhost. Если вы используете собственный DNS, определите запись A или CNAME для своего хоста www .... dev
. Если у вас нет DNS, вы можете поместить подходящую запись в файл / etc / hosts
, например
Предоставьте pg_controldata права seutuid. Это проще и безопаснее, чем изменение sudo:
chmod u+s /usr/lib/postgresql/9.0/bin/pg_controldata