response-rewrite

    使用场景: 1、可以设置 等 header 信息,来实现 CORS (跨域资源共享)的功能。 2、另外也可以通过配置 status_code 和 header 里面的 Location 来实现重定向,当然如果只是需要重定向功能,最好使用 插件。

    下面是一个示例,在指定的 route 上开启了 response-rewrite 插件:

    如果看到返回的头部信息和内容都被修改了,即表示 response-rewrite 插件生效了, 将确保仅覆盖状态为 200 的响应。

    禁用response-rewrite插件很简单。你不需要重新启动服务,只需要在插件配置中删除相应的 json 配置,它将立即生效。

    但是很多人可能会对ngx.exit理解出现偏差,即如果你在access阶段执行,只是中断了请求处理阶段,响应阶段仍然会处理。比如,如果你配置了response-rewrite插件,它会强制覆盖你的响应信息(如响应代码)。