【问题标题】:Limit access to a django admin site through apache通过 apache 限制对 django 管理站点的访问
【发布时间】:2014-07-30 14:28:44
【问题描述】:

我正在学习后端的技巧,目前正在尝试使用 apache 规则来阻止对我的 django 应用程序管理页面的访问,a là:

    <Directory /admin>

            Order deny,allow

            Deny from all

            Allow from xxx.xxx.xxx.xxx

    </Directory>

我的 django/mod_wsgi 别名也设置为

WSGIScriptAlias /app /home/django/Projects/backend/wsgi.py

我正在阅读文档 herehere,但仍然不是 100% 清楚我该如何去做,因为在 django 项目中,管理路径没有明确定义(尽管静态文件是)。我对此的搜索也没有太多,所以要么我正在尝试做一些没人愿意做的事情,要么我正在考虑做错事(我不想弹出密码,谢谢)。

这里想要的结果是,如果您尝试从我指定的 IP 以外的任何 IP 访问我的管理页面,那么您的页面将永远不会加载或超时。

【问题讨论】:

标签: django apache mod-wsgi


【解决方案1】:

Location 指令用于 URL 路径,而不是 Directory 指令。

<Location /admin>
        Order deny,allow
        Deny from all
        Allow from xxx.xxx.xxx.xxx
</Location>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-13
    • 2011-03-15
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 2020-05-28
    相关资源
    最近更新 更多