我有一个使用 ngix 作为反向代理服务器和 Apache 的项目,我试图将对特定文件夹中包含的文件的访问限制为仅服务器 ifself。因此,这是一个例子:
领域: 我的站点测试
服务器IP: 100.100.1.1
隐藏文件夹路径: /var/www/vhosts/mysite.test/httpdocs/foldertohide
隐藏文件 https://mysite.test/foldertohide/img1234.png
这是我在 Apache 的附加 https 和 https 指令中放入的内容:
<Directory "/var/www/vhosts/mysite.test/httpdocs/foldertohide">
Order deny,allow
Deny from all
Allow from 100.100.1.1
</Directory>
此时我应该无法访问隐藏文件,但如果我将其输入浏览器,我看到的不是 403 错误,而是图像。我在其他旧项目中使用了相同的指令,为什么它们不再起作用了?
答案1
对于 apache 2.4,这是正确的版本:
<Directory /var/www/vhosts/mysite.test/httpdocs/foldertohide >
<RequireAny>
Require ip 100.100.1.1
</RequireAny>
</Directory>