0

Apache と mod_wsgi をインストールし、すべての Web ページを取得して表示しますが、静的ファイル (例: http://localhost/static/css/base. css) ファイルにアクセスする権限がないと表示されます。メディア ファイルにも同じことが言えます。したがって、基本的に返される Web ページは純粋な HTML です。

プレゼンテーション スライドhttp://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-pycon-sydney-2010.pdfの手順に従い、chmod o+rx /home/loai/workspace/Faculty httpd経由で他のユーザーがディレクトリにアクセスできるようにしました。 conf 部分は次のとおりです。

WSGIScriptAlias / /home/loai/workspace/Faculty/Faculty/wsgi.py
WSGIPythonPath /home/loai/workspace/Faculty

Alias /media/ /home/loai/workspace/Faculty/Faculty/media
Alias /static/ /home/loai/workspace/Faculty/Faculty/static

<Directory /home/loai/workspace/Faculty/Faculty/static>
Order deny,allow
Allow from all
</Directory>

<Directory /home/loai/workspace/Faculty/Faculty/media>
Order deny,allow
Allow from all
</Directory>

<Directory /home/loai/workspace/Faculty/Faculty>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

奇妙なことに、「Files」ディレクティブを削除すると、次のようになります。

<Directory /home/loai/workspace/Faculty/Faculty>
Order deny,allow
Allow from all
</Directory>

instead of 

<Directory /home/loai/workspace/Faculty/Faculty>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

次に、許可が拒否されたのではなく、静的ファイルまたはメディアファイルの発生 (見つかりません) にアクセスしようとしました! しかし、まだ純粋な html ページがロードされています!

4

2 に答える 2

2

それ以外の:

Alias /media/ /home/loai/workspace/Faculty/Faculty/media
Alias /static/ /home/loai/workspace/Faculty/Faculty/static

使用する:

Alias /media/ /home/loai/workspace/Faculty/Faculty/media/
Alias /static/ /home/loai/workspace/Faculty/Faculty/static/

マウント ポイントの末尾にスラッシュがある場合は、ディレクトリの末尾にスラッシュが必要です。それらが一致していないと、機能しない場合があります。

于 2012-12-01T07:08:20.843 に答える
0

これを試してみてください。メディア ディレクトリの構成を追加してみてください。静的フォルダーに読み取り許可を再帰的に設定してください

 <VirtualHost *:80>

    DocumentRoot /home/loai/workspace/Faculty/

    Alias /static/ /home/loai/workspace/Faculty/static/

    <Directory /home/loai/workspace/Faculty>
    Order allow,deny
    Allow from all
    </Directory> 
    <Location "/static/">
        SetHandler None
    </Location>

    WSGIScriptAlias / /home/loai/workspace/Faculty/Faculty/wsgi.py
    </VirtualHost>

アップデート:

教員アプリケーションの外に静的フォルダーをコピーすることをお勧めします。そして、構成ファイルのパスを変更しました。

于 2012-12-01T06:44:53.220 に答える