前端之家收集整理的这篇文章主要介绍了
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