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