我在没有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.有人可以帮我解决这个问题吗?

从nginx配置中删除wget排除,或者在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

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。