2012-01-23 9 views
0

私は私のhttpd.confの末尾にこの設定を持っている:Djangoアプリケーション用にこれらのファイルを提供するようApacheに指示するにはどうすればよいですか?

<Location "/"> 
    SetHandler python-program 
    PythonHandler django.core.handlers.modpython 
    SetEnv DJANGO_SETTINGS_MODULE myapp.settings 
    PythonOption django.root/
    PythonDebug On 
    PythonPath "['/my/path] + sys.path" 

</Location> 

は、これは私のアプリケーションを起動することができますが、静的なファイルが提供されていません。

<Location "/site_media"> 
    # what to add here? 
</Location> 

をそして/site_media/...から/my/path/myapp/mediaからファイルを提供するようにApacheを言う:私はこのような何かを追加することを考えていました。しかし、私は/ site_mediaと私のメディアディレクトリへの実際のパスとの間の接続を作成する方法を見つけることができません。私を導くことができますか?

EDIT:

Alias /site_media /my/path/myapp/media 

<Directory /my/path/myapp/media> 
    Order allow,deny 
    Allow from all 
</Directory> 

<Location "/site_media"> 
</Location> 

しかし、Apacheはまだ私に404エラーを与える:私はhttpd.confのにこれを追加しました。私はまた、/site_media/位置要素の中にSetHandler Noneを追加しようとしましたが、私は同じ404エラーコードを受け取ります。

答えて

2

Aliasですが、完全なセクションを読んでください。

+0

私は質問を更新しましたが、静的ファイルにはまだアクセスできません。私が間違っていることに気づくことができますか? – Geo

+0

'Location'に'/'があるので、それはApacheが静的ファイルが提供されると思うところです。 'Location '/' 'を削除すると、静的ファイルが取得されますが、アプリケーションはありません。彼らは存在するように、両方を可能にする方法はありますか? – Geo

+0

私はそれを理解しました、私は誤って 'Location"/site_media "を' Location "/" ':)の上に置きました。私はそれを下に置いた後、それは動作します!ありがとう! – Geo

関連する問題