如何使用Apache和mod_wsgi提供静态索引

时间:2017-02-12 01:11:35

标签: django apache mod-wsgi

所以我使用Apache和mod_wsgi来提供django webapp。我的客户端是一个单页面应用程序,它与django后端进行通信。由于实际索引是一个静态html文件,我希望这样当我的用户导航到' /'时,Apache会为他们提供静态index.html,但是当他们访问' /时富/'或者' / bar /',然后他们从django后端获得动态内容。

相关的apache conf:

Alias /static /path/to/static

<Directory /path/to/static>
    Require all granted
</Directory>

<Directory /path/to/django/site>
    <Files wsgi.py>
        Require all granted
    </Files>
</Directory>

WSGIDaemonProcess sitename python-home=/path/to/env python-path=/path/to/django
WSGIProcessGroup sitename
WSGIScriptAlias / /path/to/sitename/wsgi.py
WSGIPassAuthorization On

然而,如果我尝试Alias / /path/to/static/,那么django无法做到这一点,因为它与WSGIScriptAlias / /path/to/sitename/wsgi.py冲突。有没有办法让Apache在django的命名空间中提供静态文件?

1 个答案:

答案 0 :(得分:0)

尝试:

<script type="text/ng-template" id="myModalContent.html">
{{modalItems}}  <!-- Should show the array of items -->
</script>

第二个指令只是为了确保它不为每个匹配的前缀创建应用程序的单独实例。它不应该,但这只是确保并且出于各种原因通常最好使用该指令。