2011-12-27 50 views
0

有很多照片可以丟失或丟失。其中很多。
在Catalyst調試器中,我可以看到它們顯示爲404,並具有完整的錯誤描述。
我正在使用Nginx,所以...如果它們是靜態目錄中的靜態文件,是不是應該由Nginx而不是Catalyst來管理?
第二:如果圖片文件存在或沒有發送到模板之前,是否可以在Catalyst中測試更好的方法?
將會有更多不存在的圖片存在。在我的應用程序中管理丟失的圖像在Catalyst/Nginx

感謝:Migue

+0

你忽略提及任何細節,請[編輯問題](http://stackoverflow.com/posts/8648033/edit)來改善它。 「失蹤」/「丟失」是什麼意思?準確描述你採取的步驟,你觀察到的事情,以及你真正希望發生的事情。添加催化劑代碼/ nginx配置,以便重現該問題。 http://sscce.org – daxim 2011-12-27 20:03:15

回答

2

您需要配置的,而不是傳遞請求催化劑的nginx來處理您的靜態文件。例如,如果你把所有的靜態文件(圖片,JavaScript,CSS等)根/靜態/,你的nginx的配置應該包括:

location /static { 
    alias /home/user/MyApp/root/static/; 
    expires 30d; 
} 

然後你就可以返回一個特定的圖像時,它不是發現:

location /static/images { 
    root /home/user/MyApp/root/static/images; 
    error_page 404 /not_found.gif; 
} 
+0

謝謝。我是nginx的新手,看起來很乾淨。 – MIguelele 2011-12-28 18:57:01

+0

關於debuger錯誤的第一個問題是一個無稽之談。 debuger顯然是Catalyst測試服務器的輸出。 Nginx不會在其中播放。 – MIguelele 2011-12-28 19:04:27

相關問題