【问题标题】:apache config with static site and django wsgi app带有静态站点和 django wsgi 应用程序的 apache 配置
【发布时间】:2012-10-14 01:39:16
【问题描述】:

我需要在同一个 Apache 虚拟主机上托管一个静态网站和一个 Django 应用程序服务器。静态站点需要可从根 url (/) 访问,而应用程序服务器应仅在 url 以 /service 开头时调用。我需要使用 mod_wsgi 将 Django 服务与 Apache 集成。理想情况下,我可以像这样配置这两个站点:

WSGIScriptAlias /service service.wsgi
Alias / "/var/www/"

然而,Apache 在 WSGIScriptAlias 之前优先考虑 Alias,因此所有请求最终都会到达静态网站。我怎样才能得到我想要的行为。我尝试过使用 mod_redirect,但没有成功。

【问题讨论】:

  • 更多的服务器配置问题;更适合 serverfault.com

标签: django apache wsgi


【解决方案1】:

删除:

Alias / "/var/www/"

为默认的静态文件根设置 DocumentRoot。

DocumentRoot /var/www

还要注意,WSGIScriptAlias 指令的目标路径必须是绝对路径,不能只是“service.wsgi”。

【讨论】:

  • 非常感谢。我不敢相信这很容易,但它工作得很好。我可以扔掉我尝试过的所有无效的 mod_rewrite 规则。
猜你喜欢
  • 2018-12-21
  • 2015-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-04
相关资源
最近更新 更多