从外部请求阻止对外部请求的配置文件的访问,但在Apache2中不允许内部访问虚拟主机

从外部请求阻止对外部请求的配置文件的访问,但在Apache2中不允许内部访问虚拟主机

问题描述:

所以我有一个config.json文件,我想阻止外部连接,例如人们直接访问它,它是我的脚本运行所必需的所以我想只列出我自己的托管文件的服务器,而不是任何外部连接。从外部请求阻止对外部请求的配置文件的访问,但在Apache2中不允许内部访问虚拟主机

我在我的VirtualHost配置中尝试了这个,但它似乎没有工作,因为它给予即使我的脚本在同一台服务器上的403禁止错误。

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

请帮忙,谢谢!

尝试这种情况:

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

不行的,给人即使在我自己的脚本403 Forbidden错误。 – AdityaTD

+0

它适合我。当整个文件部分被禁用时,打印的REMOTE_ADDR的值是多少? – akond

+0

你是什么意思?我如何打印出来? – AdityaTD

在以下示例中,没有认证和在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> 

'......在同一台服务器上...'= 127.0.0.1!我怀疑你的脚本运行在同一台服务器上,但它通过公共IP地址访问服务器进程。

如果我是对的,有两种可能性。

  • 通过重新配置或localhost127.0.0.1
  • 脚本访问替换Allow from声明地址与服务器解决