允许/阻止对Apache 2.4失败的特定路径的访问

时间:2018-11-19 19:11:19

标签: python django amazon-web-services amazon-elastic-beanstalk apache2.4

我有一个在环境中从AWS Beanstalk部署的django网站项目。 我正在尝试编写配置文件以apache阻止对特定路径(/ admin)的访问。 我避免更改wsgi.conf文件,而是在.ebextensions文件夹中编写package.config,如下所示:

"/etc/httpd/conf.d/block_admin.conf":
  mode: "000644"
  owner: root
  group: root
  content: |
  <Location /admin>
     <RequireAll>
         Require ip <my_ip>/32
         Require all denied
     </RequireAll>
  </Location>

该代码拒绝所有对“ / admin”的访问,包括来自我的IP。 我从what is my ip之类的服务中获得了IP。

我在做什么错了?

PS:我的英语正在进行中。...

[编辑]

我尝试更改Require(所有拒绝/ ip)指令的顺序

1 个答案:

答案 0 :(得分:0)

您根本不应该使用<RequireAll>或多个Require伪指令。如果仍然失败,则每次都仔细阅读error_log条目。