我已将其添加到 .htaccess
位于项目根目录的文件中:
<Files *.php>
Require host lamtakam.test lamtakam.com
Require ip ::1 95.216.xx.xx
</Files>
我曾经xx.xx
将我的真实 ip 隐藏在公共社区中,实际上,有数字而不是x
s。
现在我需要每天crontab
从同一台服务器调用一个文件(使用 cron 作业),如下所示:
0 22 * * * wget /path/to/file.php
但我得到这个错误:
--2020-09-13 13:33:55-- https://lamtakam.com/path/to/file.php
Resolving lamtakam.com (lamtakam.com)... 104.31.74.192, 172.67.174.239, 104.31.75.192, ...
Connecting to lamtakam.com (lamtakam.com)|104.31.74.192|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2020-09-13 13:33:55 ERROR 403: Forbidden.
注意:我使用 Cloudflare,这些 IP 属于它:104.31.74.192, 172.67.174.239, 104.31.75.192
知道如何file.php
从同一台服务器访问它吗?(而不是来自其他任何地方)
您可以通过在
/etc/hosts
文件中添加以下记录来欺骗服务器,该服务器作为本地 DNS,因此 Cloudflare 的 DNS 设置将被忽略:您不能使用
https://
for,localhost/
因为 SSL/HTTPS 证书是为具体域名颁发的,即lamtakam.com等。您可以通过以这种方式修改相关行来绑定
lamtakam.com
并且可能绑定lamtakam.test
到环回接口(127.0.0.1
对于 IPv4 和IPv6):::1
/etc/hosts
在这种情况下,您应该
.htaccess
以如下方式编辑文件:::1
是 IPv6 环回接口,但我们没有在/etc/hosts
文件中创建适当的条目,因此我们不需要该 IP 的不可能要求规则。第二种方法(通过使用环回接口)更加灵活,因为即使您更改了服务器的公共 IP,您也不需要更改您的
.htaccess
设置。