CNode

nginx 与 node配合,在某个url没找到,抛出404的情况下,怎么交给nginx去处理?

问答
Rrenjunqing发布于11 年前最后回复10 年前8 回复7452 浏览0 收藏

流程如下Unnamed QQ Screenshot20151214181833.png 效果就是,node的路由中没有匹配到该URL,不会重定向到一个专门的404页面,而是加载出一个404 必须要交给nginx处理,不是用node 在所有路由的后边,加一条匹配规则,然后渲染404

查看回复

回复 (8)

A
ae6623#1·10 年前

我直接在node里面统一处理404了,http://www.cnblogs.com/ae6623/p/5573044.html,实例http://ae6623.cn/ 后缀随便输,就到404

O
o6875461#2·10 年前

我们这边node没有处理404,只返回了status code ,nginx 就自动处理了,没看到什么特殊配置

来自酷炫的 CNodeMD

A
alsotang#3·10 年前

感觉你是想让 nginx 拦截 node 返回的 404?然后换个页面输出?

L
louislve#4·11 年前

nginx可以定制404等statusCode的页面

A
AntSworD#5·11 年前

有个办法,redirect到nginx里匹配不到的url..

J
joesonw#6·11 年前

error_page 404 /404.html;

R
renjunqing#7·11 年前

可能没理解我的意思,nginx处理的路径中,符合nginx匹配跳转到node的URL交给node的路由去处理,node处理之后没有找到相应的规则,返回404,由nginx的404配置(如3楼)处理

F
fundon#8·11 年前
参与回复
登录后即可参与回复。登录