我想在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;
}