nginx直接返回json

nginx [engine x]是Igor Sysoev编写的一个HTTP和反向代理服务器,另外它也可以作为邮件代理服务器。 它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex、Mail.Ru、VKontakte,以及Rambler。

—摘自nginx官网

项目使用nginx做代理,如果遇到项目升级,我们要告知手机客户端当前服务不可用,我们又不想专门起一个项目来做这件事,
这里可以使用nginx的配置来解决这件事。

location ^~/api/ {
    default_type application/json;
    return 200 '{"ret":"-11","msg":"尊敬的客户:由于后台系统升级维护,给您带来不便请见谅。"}';
}

当请求的路径是以/api 开头的话,都会由这个处理。

可能返回的json中,中文会有乱码问题:参考下面的地址:

http://serverfault.com/questions/312177/how-to-enable-correct-charset-http-header-in-nginx

http://nginx.org/en/docs/http/ngx_http_charset_module.html#charset_types