各位老师好,目前我在用nginx的upstream模块开发proxy, 当我在create_request的时候,如果用户请求接口,不合法出现错误,这个时候是没法给用户响应错误的提示信息。
因为我在create_request发现用户的请求的信息不合法,没能计算出后端服务器的ip,以及buffer。
目前的做法是随机从集合里面拿一个ip,发送ping命令,然后把在create_request的错误信息展示给用户。
但是这样就带来了不必要的连接开销。
问题:
我能在create_request阶段 自定义错误信息,来提示用户输入的不合法。 因为upstream是几个回调函数, 没法再create_request构建响应的body, 只能在process_head.
并且如果在create_request出现错误, 就是nginx默认的一个错误页面,没法动态的显示错误的信息。 期待大家的回复。感谢了!