1

运行 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 文件中的引用指定“文本/css”:

Apache Config - 从身份验证中排除位置

css 未加载,因为它的 MIME 类型“text/html”不是“text/css”。(我实际上无法让它工作。我遇到了各种语法错误)。

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

4

1 回答 1

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

于 2013-04-18T20:23:21.453 回答