у меня есть 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