禁止所有人访问网站,但允许服务器cron

时间:2018-11-03 19:59:00

标签: cron

好的,我搜索了却找不到解决方法。

我在我的网站上有一个文件夹,其中保存着一些我用来做某事的脚本。我的服务器通过Cron作业必须一直访问此文件夹。但是,如果有人转到该文件夹​​的URL,他们可以看到“索引”页面,我想阻止它。我希望它抛出403或404或500或任何页面,我不在乎它是什么。

我在htaccess中尝试了此操作

全部拒绝

但这也会阻塞我自己的服务器并中断Cron作业。我尝试了一些在这里和那里找到的其他解决方案,但是它们没有用。

我看到的一件事是,您可以阻止所有人,但允许通过IP访问服务器。但是我在Hostgator共享主机上,所以我的IP不是静态的(据我所知)。我不必担心服务器的IP随时可能更改并破坏我的Cron东西。

这不是一个很好的优雅的简单而永久的解决方案吗?禁止所有人访问该文件夹,允许我自己的服务器/ cron随意访问它。

谢谢:)

1 个答案:

答案 0 :(得分:1)

似乎您想调用存储在同一服务器上的脚本。 您不需要使用curl,只需提供脚本的路径和php安装即可运行脚本。

如果只是不将脚本保存在public_html目录中,则可以阻止外部访问该脚本。

您的cronjob命令将如下所示:

/opt/php70/bin/php /home/<USERNAME>/cron.php

确切的目录结构因您的虚拟主机而有所不同。