运行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配置文件中的某些内容是不正确的,但它是什么?
答案 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