托管Apache的Django静态文件

| 我正在尝试将我一直在工作的Django网站从开发服务器阶段转移到真正的托管环境中。目前,我只是托管在我的个人计算机上。我已经安装了Apache和mod-wsgi,但是在获取静态文件时遇到了问题。我很确定这与Apache有关。这是我的站点配置文件:
<VirtualHost *:80>

    ServerName localhost
    ServerAlias daifotis.dyndns.org
    ServerAdmin webmaster@daifotis.com

    DocumentRoot /home/daifotis/code/

    Alias /media/ /home/daifotis/code/feris/sitestatic
    Alias /static/ /home/daifotis/code/feris/sitestatic
    #AliasMatch ^/([^/]*\\.css) /home/daifotis/code/feris/sitestatic/$1

    <Directory /home/daifotis/code/feris/sitestatic>
        Order allow,deny
        Allow from all
    </Directory>

    <Directory /home/daifotis/code/feris>
        Order allow,deny
        Allow from all
    </Directory>

    <Directory /home/daifotis/code/feris/jobsite>
        Order allow,deny
        Allow from all
    </Directory>

    WSGIDaemonProcess feris processes=2 threads=15 display-name=%{GROUP}
    WSGIProcessGroup feris

    WSGIScriptAlias / /home/daifotis/code/feris/apache/django.wsgi

    <Directory /home/daifotis/code/feris/apache>
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>
我正在尝试使用静态别名从我的目录中托管文件。当我尝试加载网站时,所有内容都出现了,但是没有CSS。另外,当我访问我的URL www.server.com/static/时,页面将显示目录的正确内容。不过,我不明白的原因是,如果我单击链接来查看文件,它说URL不存在。我已经为此停留了一段时间,因此我们将不胜感激。     
已邀请:
弄清楚了。我在这一行上有一个apache配置错误:
Alias /static/ /home/daifotis/code/feris/sitestatic
我应该写静态的而不用斜杠结尾。使用斜杠末尾时,Apache将不会扩展URL路径。
Alias /static /home/daifotis/code/feris/sitestatic
    
我假设您使用的是Django 1.3,并且是提供静态文件的\'new \'方法。您能否在show3ѭ文件中向我们展示与MEDIA和STATIC有关的设置? ROOT和URL版本。同时显示您的STATICFILES_DIRS。 最可能的原因是Django仅配置为使用
contrib.staticfiles
提供静态文件。您可能需要运行管理命令“ 5”将所有应用程序静态文件收集到一个目录中,以供apache服务。 有关使用
django.contrib.staticfiles
的设置,请参阅我的答案。 如果您的静态文件存在100%,位于ѭ7指向的目录中,则您对apache的权限可能配置不正确。您是否在尝试提供静态内容时检查了“ 8”文件以查看是否存在IOPermissions错误?     

要回复问题请先登录注册