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 - 認証から場所を除外する

MIME タイプ「text/html」が「text/css」ではないため、css はロードされませんでした。(実際にはこれを機能させることはできません。さまざまな構文エラーが発生しています)。

他に何を試せばいいのか途方に暮れています。httpd 構成ファイルの何かが間違っていると推測していますが、それは何ですか?

4

1 に答える 1

1

エラーは HTML からではなく、Apache がクライアントに提供しているファイルのタイプが text/plain (HTTP 応答ヘッダー内) であることを伝えているためです。提供するファイルの MIME タイプを判別する方法を Apache に指示する必要があります。

これらのディレクティブを 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 に答える