在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.com
像domain.com/admin
一样起作用?
如果您需要更多上下文或一些代码,我可以提供。