apache/nginx和django如何在404错误方面很好地发挥作用?



下面是我们设置的简化版本:

  • Nginx反向代理前端服务静态文件
  • Apache + mod_wsgi服务于django应用在/store和wordpress的所有其他url

/store之外的404错误可以正常工作(通过apache 404处理程序)。

但是,/store中的404错误会击中django 404.html。我真的不想在这个文件中重复我自己(DRY!),所以我希望有404错误处理apache(或nginx,我不挑剔)在整个网站。

我对nginx完全陌生,对django相对较新,并且多年来有一些破解wordpress和apache的经验。

谢谢

你可以将你的404页面符号链接为{django}/templates/404.html

我已经找出了我认为是"正确"的方法,即设置:WSGIErrorOverride

在我的Apache vhost。这似乎达到了Apache处理404错误的预期目标。

相关内容

最新更新