2012-01-23 63 views
0

我已經在我的httpd.conf結束這種配置:如何告訴Apache爲Django應用程序提供這些文件?

<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> 

並告訴Apache從/site_media/.../my/path/myapp/media提供文件。但是,我無法找到將/ site_media與我的媒體目錄的實際路徑進行連接的方法。你能指導我嗎?

編輯:我已將此添加的httpd.conf:

Alias /site_media /my/path/myapp/media 

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

<Location "/site_media"> 
</Location> 

但是,阿帕奇仍然給我404錯誤。我還嘗試在/site_media/位置元素內添加一個SetHandler None,但我仍然收到相同的404錯誤代碼。

回答

2

Alias,但請閱讀完整章節。

+0

我更新了問題,但仍無法訪問靜態文件。你能發現我做錯了什麼嗎? – Geo

+0

似乎是因爲'Location'有'/',這就是Apache認爲靜態文件將從哪裏提供的地方。如果我刪除了「Location」/「',那麼我得到我的靜態文件,但我沒有應用程序。有沒有辦法讓兩者都存在,因爲它們是? – Geo

+0

我想通了,我不小心把'Location'/ site_media''放在'Location'/'':)的上方。在我把它放在下面之後,它可以工作!謝謝! – Geo

相關問題