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