nginx – Cron Daemon Wget被阻止

前端之家收集整理的这篇文章主要介绍了nginx – Cron Daemon Wget被阻止前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在没有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

猜你在找的Nginx相关文章