使用 Apache 从根域为 Django 提供服务,并使用 /var/www/html

Serve Django from root domain with Apache, and also use /var/www/html

我是 Django 和 Apache 的新手,如果我的术语有点不对,请见谅。

我有一个 Django 应用程序,我使用 mod_wsgi 为 Apache 提供服务。我使用了 this 指南,刚从 Django 开发服务器切换到 Apache。在我的 000-default.conf 文件中有这一行

WSGIScriptAlias / /home/ubuntu/Projects/myapp/wsgi.py

一切正常,我的应用程序的主页是 example.com。但是,我现在发现我之前在 example.com/tiles 访问过的图像(一些 tilesets)现在无法访问,因为它们实际上存储在 /var/www/html/tiles.

我明白为什么这些路径不起作用,但我想知道是否有一种方法可以让 运行 来自 example.com 的 django 站点,同时还提供来自不同目录的图块.

我想如果你添加一个前面的配置指令:

Alias /tiles /var/www/html/tiles

...应该可以解决。

请注意,Apache 配置指令的顺序可能很重要。 More information about Apache and Alias.