管理Catalyst / Nginx中的缺失图像

时间:2011-12-27 18:37:32

标签: perl nginx catalyst

在我的应用程序中有很多可能丢失或丢失的图片。很多人。
在Catalyst调试器中,我可以看到它们显示为404,并带有错误的完整描述 我正在使用Nginx,所以......如果它们是静态目录中的静态文件,它们不应该由Nginx而不是Catalyst管理吗? 第二:如果在将图片文件发送到模板之前图片文件是否存在,它是否可以更好地在Catalyst中进行测试? 将存在更多不存在的图片。

感谢:Migue

1 个答案:

答案 0 :(得分:2)

您需要配置nginx来处理静态文件,而不是将请求传递给Catalyst。例如,如果您将所有静态文件(图像,Javascript,css等)放在root / static /中,您的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;
}