2017-09-26 60 views
0

所以我有一個config.json文件,我想阻止外部連接,例如人們直接訪問它,它是我的腳本運行所必需的所以我想只列出我自己的託管文件的服務器,而不是任何外部連接。從外部請求阻止對外部請求的配置文件的訪問,但在Apache2中不允許內部訪問虛擬主機

我在我的VirtualHost配置中嘗試了這個,但它似乎沒有工作,因爲它給予即使我的腳本在同一臺服務器上的403禁止錯誤。

<Files config.json> 
Order deny,allow 
Deny from all 
Allow from 127.0.0.1 
</Files> 

請幫忙,謝謝!

回答

0

嘗試這種情況:

<Files config.json> 
    Allow from 127.0.0.1 
    Order allow,deny 
</Files> 
+0

不行的,給人即使在我自己的腳本403 Forbidden錯誤。 – AdityaTD

+0

它適合我。當整個文件部分被禁用時,打印的REMOTE_ADDR的值是多少? – akond

+0

你是什麼意思?我如何打印出來? – AdityaTD

0

在以下示例中,沒有認證和在127.0.0.1域中的所有主機允許訪問;所有其他主機都被拒絕訪問。

2.2配置:

<Files config.json> 
Order Deny,Allow 
Deny from all 
Allow from 127.0.0.1 
</Files> 

2.4配置:

<Files config.json> 
Require host 127.0.0.1 
</Files> 
0

'......在同一臺服務器上...'= 127.0.0.1!我懷疑你的腳本運行在同一臺服務器上,但它通過公共IP地址訪問服務器進程。

如果我是對的,有兩種可能性。

  • 通過重新配置或localhost127.0.0.1
  • 腳本訪問替換Allow from聲明地址與服務器解決