我在没有 cpanel的Debian 7上安装了nginx 。
我正在像这样设置我的 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.
在这里搜索和谷歌搜索后,我知道我的服务器可能阻止了 wget。我查看了我的 nginx 配置文件,我认为这应该是由于:
if ($http_user_agent ~* LWP::Simple|BBBike|wget) {
return 403;
}
对于 cron 命令,我必须使用它的 url,并且脚本路径的绝对链接不起作用。现在,如果我需要让 cron 工作而不被阻塞,我该怎么办?我在想也许我需要允许来自我自己的服务器的 wget,但不知道如何用 nginx 做到这一点。有人可以帮我解决这个 cron 问题吗?
从 nginx 配置中删除
wget
排除项,或者在命令中添加类似这样的选项wget
: