下面是我们设置的简化版本:
- 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错误的预期目标。