【发布时间】:2014-11-18 04:45:15
【问题描述】:
我有一个运行 Django、uWSGI 和 Nginx 的项目。目前我使用默认的 Django 管理站点,服务于example.com/admin。我想更改此设置,以便管理站点仅在 admin.example.com 可用。
最好的方法是什么?
我曾考虑过启动一个全新的 Django 项目,在 admin.example.com 上提供服务,但使用与运行 example.com 的项目相同的数据库设置,但我希望有更优雅的东西,因为这将涉及复制项目之间的许多设置和应用程序。基本上,两者之间的唯一区别是一个会安装管理站点和 URL 模式,而一个不会。
(我这样做的原因最终是想使用google auth proxy 之类的东西来保护管理站点,但让非管理员登录通过正常的身份验证后端。看起来我可以通过指定 Django 使用 HTTP Basic 来做到这一点为admin.example.com 进行身份验证,但坚持使用example.com 的默认后端。)
【问题讨论】:
标签: django nginx django-admin uwsgi django-authentication