2009-08-15 154 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