子域上的Django admin

时间:2019-03-09 18:14:22

标签: python django django-admin

在django项目中,我正在管理页面。出于装饰性原因,我希望admin.domain.com指向domain.com/admin

我的服务器运行apache2。我使用mod_proxy和mod_rewrite尝试了两件事:

    <virtualHost *:443>
        <Location />
            ProxyPass "domain.com/admin/"
            ProxyPassReverse "domain.com/admin/"
        <Location>
        "other settings not relevant for this question"
    </virtualHost>

    <virtualHost *:443>
        RewriteEngine on
        RewriteCond %{HTTP_HOST}  ^admin2\.sun\.snt\.utwente\.nl   [NC]
        RewriteRule  ^(.*)/?$   https://dev.sun.snt.utwente.nl/admin/$1  [L]        
        "other settings not relevant for this question"
    </virtualHost>

使用mod_proxy虚拟主机时出现错误

    Page not found (404)
    Request URL: "domain.com/admin/admin/"

使用mod_rewrite虚拟主机,我没有收到错误,但被重定向到domain.com/admin//。无论最后的双斜杠如何,此方法均有效。但是,浏览器中的网址不再是admin.domain.com

这些stackoverflow问题是相关的,但是没有给出我想要的答案,可能是因为它们回答的答案略有不同,或者是由于项目中的其他限制。
Django admin on different domain
Serving Django admin site on subdomain
Using subdomains in django

可能相关:
我的设置具有类似Django to use different settings.py file based on subdomains的答案的文件结构。
我在apache2中使用wsgi运行django 2.1。

实际问题:
如何设置我的Apache设置,以使admin.domain.comdomain.com/admin一样起作用?

如果您需要更多上下文或一些代码,我可以提供。

0 个答案:

没有答案