Демон крона Wget заблокирован

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

Я - seting свой Crontab как это:

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

Вышеупомянутый крон блокируется с 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;
}

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

3
задан 8 February 2016 в 16:19
1 ответ

Или удалите исключение 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
5
ответ дан 3 December 2019 в 05:42

Теги

Похожие вопросы