要设置图片缓存,所以图片都是经过nginx转的,
location /media/ {
expires 7d;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
alias /home/djangoproject/media/;
break;
}
服务器上有些图片丢失了,因为经过nginx,就会显示
404 Not Found
改进,先做一个404的转发page
在项目的url中加入
urlpatterns = patterns('',
.......
url(r'^404page$', 'home.views.error404', name='404page'),
.......
views中添加
def error404(request):
return render(request, '404.html', locals())
在templates目录下写一个404.html页面
Django部分OK
然后改nginx.conf
在server下添加一行
error_page 404 = /404page;
就OK啦,

本文介绍了一种使用 Django 和 Nginx 配合处理 404 错误的方法,通过设置图片缓存并利用 Nginx 的 error_page 功能将 404 错误请求重定向到自定义的错误页面。
3174

被折叠的 条评论
为什么被折叠?



