通过apache限制访问django管理站点

red*_*and 3 apache django mod-wsgi

我正在学习后端的绳索,目前正在尝试使用apache规则阻止访问我的django应用程序的管理页面,一个là:

    <Directory /admin>

            Order deny,allow

            Deny from all

            Allow from xxx.xxx.xxx.xxx

    </Directory>
Run Code Online (Sandbox Code Playgroud)

我也将我的django/mod_wsgi别名设置为

WSGIScriptAlias /app /home/django/Projects/backend/wsgi.py
Run Code Online (Sandbox Code Playgroud)

我正在阅读这里的文档,在这里,但是我仍然没有100%清楚我是如何做到这一点的,因为在django项目中,管理路径没有特别定义(尽管静态文件是).我对此的搜索也没有太大的影响,所以要么我想做一些无人问津的事,要么我想做错了(我不想要密码弹出,谢谢).

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

Gra*_*ton 6

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

<Location /admin>
        Order deny,allow
        Deny from all
        Allow from xxx.xxx.xxx.xxx
</Location>
Run Code Online (Sandbox Code Playgroud)