2009-08-15 147 views
12

这里是情况....htaccess允许本地主机问题

我有一个计划运行的cron作业,用于备份我的数据库。由于安装php的方式,我不得不使用lynx来执行正在执行备份的php脚本。

因为这个剧本有我的public_html文件夹内的活着,我想拒绝,除了直接从我的服务器的那些名字(即:本地主机)的所有请求。另外,我假设我将来自的IP是127.0.0.1。我不完全确定这是否属实,但我不能想到在这种情况下我的IP还会有什么。我是否正确地运行cron作业并从127.0.0.1启动脚本?

这里是我的.htaccess的样子:

order allow,deny 
deny from all 
allow from 127.0.0.1 

结果,我不断收到403禁止。除了我自己以外,我想为其他人做什么。也许我正在以这种错误的方式去做......有人看到我在做什么错了吗?

回答

26

各地使用的顺序相反,即:

order deny,allow 
deny from all 
allow from 127.0.0.1 
+1

啊,谢谢你指出!不知道为什么我这样做....另外,我发现我需要允许我的服务器访问IP地址,而不是本地主机。我认为这是因为我在cron作业中使用lynx时打到完全限定(http:// .....)地址。谢谢您的帮助。 – Anthony 2009-08-15 06:19:51

+0

太棒了,我把手机的IP放到允许的位置。现在我可以做到了。 :) – nich 2011-07-22 09:29:17

+5

我想你也应该从':: 1'允许的,因为否则的话我想添加另一个IP地址除了要求地方它可能不会让你在(阿帕奇2.4.7) – anestv 2014-06-19 16:35:02

4

Require local

本地供应商可以访问服务器,如果任一下列条件为真:

  • 客户端地址匹配127.0.0.0/8
  • 客户端地址s是:: 1
  • 客户端和连接的服务器地址是相同的

这样一个方便的方式来匹配来自本地主机发起的连接:

Require local