如何配置nginx以将请求转发给将响应发送到客户端的某个网关servr

时间:2018-01-23 11:40:34

标签: django nginx django-rest-framework nginx-reverse-proxy

我想在django中处理请求并将自定义标头添加到请求中,让nginx将请求转发到某个网关服务器驻留在另一台机器上。

我尝试了很少的路径,但似乎并没有起作用。

遇到了proxy_pass,它执行相同的操作,但是将请求发送到指定的代理服务器,获取响应,然后将其发送回客户端。我不希望收到对我的nginx服务器的响应,让网关服务器直接将响应发送给客户端。

我想从nginx服务器获取请求并执行相当的身份验证,并将自定义标头添加到请求并转发到执行逻辑的网关服务器,并将响应直接发送回客户端。

以下是代码:

Django视图

response = Response()
   # response['User-Information'] = user.username
   response['X-Accel-Redirect']='/route/'
   return response

Nginx conf。

 upstream gateway {

     server 192.168.1.45:3000;
    }
location /route {

    proxy_pass  http://gateway/postdata;
    proxy_method POST;
   }

0 个答案:

没有答案