Назад | Перейти на главную страницу

Cron Daemon Wget заблокирован

у меня есть nginx на Debian 7 без cpanel.

Я настраиваю свой Crontab следующим образом:

*/45 * * * * wget "http://example.com/cron-url.php" >/dev/null 2>&1

Вышеупомянутый cron заблокирован 403 запрещенными:

--2014-12-10 05:40:01--  http://example.com/cron-url.php
Connecting to xyz.xx.xx.xxx:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2014-12-10 05:40:01 ERROR 403: Forbidden.

После поиска здесь и поиска в Google я понял, что мой сервер, вероятно, блокирует wget. Я посмотрел свой файл конфигурации nginx, и я думаю, что это должно быть связано с этим:

if ($http_user_agent ~* LWP::Simple|BBBike|wget) {
    return 403;
}

Для команды cron я должен использовать URL-адрес, а абсолютная ссылка на путь к скрипту не работает. Что мне делать, если мне нужно разрешить cron работать без блокировки? Я подумал, может, мне нужно разрешить wget с моего собственного сервера, но не знаю, как это сделать с nginx. Может ли кто-нибудь помочь мне решить эту проблему cron?

Либо удалить wget исключение из конфигурации nginx или добавить что-то подобное в качестве опции в свой wget команда:

--user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:21.0) Gecko/20100101  Firefox/21.0" --referrer whatever.example.com