nginx - Nginx 从 proxy_pass 读取 django 响应的标头
问题描述
一直在阅读很多stackoverflows,尝试过$upstream_http_<name>
但$sent_http_<name>
都一无所获,因此我开始了一个新问题:
location = /novnc-auth {
internal;
# calls the django view below
proxy_pass http://127.0.0.1:8000/api/proxmox/novnc-connection-lookup/$cookie_novnc/;
# set $pve $upstream_http_pve;
# set $vmhhost $upstream_http_vmhhost;
}
location = /novnc/ {
auth_request /novnc-auth;
proxy_set_header Cookie 'PVEAuthCookie=$upstream_http_pve';
proxy_pass https://$upstream_http_vmhhost/$is_args$args;
}
django视图
def view(self, ...):
data = json.loads(data_string)
resp = HttpResponse(data_string)
resp['Pve'] = data['pve']
resp['Vmhhost'] = data['host']
return resp
所以基本上我想在 nginx 块中获取 django 视图的值Pve
并设置,目前我正在获取这意味着 upstream_http_vmhhost 是空的,我做错了什么?Vmhhost
/novnc/
no host in upstream
解决方案
推荐阅读
- xml - 在重复元素中扩展重复元素
- c - 为什么列表中的这个搜索功能不起作用?
- python - 如何在 .py 中设置 .kv 中可选标签的文本
- python - 如何找到工作区名称?
- express - Apollo GraphQL 游乐场:401 未经授权
- java - java - 如何在Java控制台应用程序中终止Q press上的while循环
- docker - 启动容器詹金斯后权限被拒绝
- arrays - 如何通过火花转换连接pypspark数据框中两个数组的对应元素?
- javascript - 如何将此 BootStrap 屏幕键盘用于多个输入字段?
- java - 如何知道客户在 Param 中放入了什么类型的对象?