跳转至

06 反向代理到ingress 地址

nginx 反向代理

背景

1、 nginx 反向代理之后, 发现websocket 建立连接会pending, 查看nginx 会发现websocket 会报错

网络架构如下

graph LR
  A{Start} --> B["nginx服务器(test02.com)"]
  B --反向代理域名--> C[LB 服务器]
  C -- TCP代理 --> D["Ingress 的控制节点(master节点: test01.com)"]
  D --> E[service]
  E --> F[Pod]

解决

1、 调整nginx 配置如下

# langchain-ras
upstream websocketest {
  server 10.0.0.1;
  keepalive 200;
}
map $http_upgrade $connection_upgrade {
  default upgrade;
  '' close;
}
server {
        listen       80;
        server_name  test02.com;
        #ssl on;
        autoindex off;
location / {
            proxy_pass http://websocketest;
            proxy_set_header Host test01.com;
            proxy_set_header Origin test01.com;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "$connection_upgrade";
        }
}