Django,apache2,css没有显示......可能需要身份验证?

时间:2013-04-18 20:09:05

标签: django apache2 centos

运行CentOS 6.4,Apache 2.2.15,Django 1.5。

User nobody
Group nobody

LoadModule wsgi_module /usr/lib64/httpd/modules/mod_wsgi.so
LoadModule alias_module modules/mod_alias.so
LoadModule authz_host_module modules/mod_authz_host.so
WSGIDaemonProcess project python-path=/var/www/project/
WSGIScriptAlias / /path/to/wsgi.py
WSGISocketPrefix run/wsgi

ErrorLog logs/error_log

Listen 80

Alias /static/ /path/to/static/

<Directory /static>
        Satisfy Any
        Allow from all
</Directory>

<Directory /path/to/wsgi.py>
        <Files wsgi.py>
                Order deny,allow
                Allow from all
        </Files>
</Directory>

<Location ~ "/path/to/project/(css/*|images/*|style/*|js/*|)">
    Satisfy Any
    Allow from all
    AuthType None
    Require all granted
</Location>

我已经阅读了以下SO问题和回复,但我仍然得到“样式表未加载,因为它的MIME类型,”text / plain“,不是”text / css“。我在HTML中的参考file指定“text / css”:

Apache Config - Exclude Location from Authentication

css was not loaded because its MIME type, "text/html", is not "text/css".(我实际上无法使其工作。我遇到各种语法错误。)

我不知道还有什么可尝试的。我很想知道我的httpd配置文件中的某些内容是不正确的,但它是什么?

1 个答案:

答案 0 :(得分:1)

错误不是来自HTML,而是来自Apache告诉客户端它所服务的文件是text / plain类型(在HTTP响应头中)。您需要告诉Apache如何确定它所服务的文件的mime类型。

你应该将这些指令添加到你的httpd配置中(在其他LoadModule指令完好之后在顶部):

LoadModule mime_module modules/mod_mime.so
TypesConfig /etc/mime.types

更多详情:http://httpd.apache.org/docs/2.2/mod/mod_mime.html#typesconfig