Cron Daemon Wget bloqueado

3

Eu tenho nginx no Debian 7 sem o cpanel.

Estou configurando meu Crontab assim:

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

O cron acima está sendo bloqueado com 403 proibido:

--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.

Depois de procurar aqui e googling, eu entendo que meu servidor provavelmente está bloqueando o wget. Eu dei uma olhada no meu arquivo de configuração nginx e acho que deve ser devido a isso:

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

Para o comando cron, eu tenho que usar o url para ele e o link absoluto para o caminho do script não funciona. Agora, o que devo fazer se precisar permitir que o cron funcione sem ficar bloqueado? Eu estava pensando que talvez eu precise permitir wget do meu próprio servidor, mas não sei como fazer isso com o nginx. Alguém pode me ajudar a resolver esse problema com cron?

    
por Neel 09.12.2014 / 21:03

1 resposta

5

Remova a exclusão de wget da configuração nginx ou adicione algo como isso como uma opção ao comando 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
    
por 09.12.2014 / 21:14