【发布时间】:2016-11-30 20:05:35
【问题描述】:
我们有一个当前在 Wordpress 上运行的网站。我们正在开发一个 Django 站点来替换它。加班,目标是慢慢地用 Django 替换 Wordpress 网站的部分内容。我们通常会像这样为 Django 设置它:
ProxyPass /newcontent/static !
ProxyPass /newcontent uwsgi://127.0.0.1:3031/ retry=0
ProxyPassReverse /newcontent uwsgi://127.0.0.1:3031/newcontent/ retry=0
这将在ourwebsite.com/newcontent 挂载Django/uWSGI 应用程序。但是,这意味着所有 Django URL 都将从该根目录开始,例如ourwebsite.com/newcontent/aboutus。有没有办法配置 Apache,所有请求都将转到 Wordpress,除非在 conf 中特别说明?我可以想象,制作大量 uWSGI 条目是一种方法,但是 Django 看到了各种基本路径,这在内部并不能很好地工作。
最后,如果我能做这样的事情是最好的:
# Normal Wordpress config, DirectoryIndex, etc
# Django Specific Stuff
/about-us # Goes to Django
/admin/* # Django admin
/our-products/* # This and all subpaths to Django
/static/* # Same, all static content
此外,我们始终在 Django 站点上提供 httpS,因此最好将任何 Django 提供的 URL 重定向到 Apache 内的 https。
随着时间的推移,我们将慢慢替换 wordpress url,直到最后,Django 是唯一被服务的东西。此时,我们只需清理配置以将所有 URL 发送到 Django。
【问题讨论】:
标签: django wordpress apache uwsgi mod-proxy