У меня есть 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. Кто-то может помочь мне решить этот вопрос крона?
Или удалите исключение 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