nginx反向代理上游初始连接非常慢
使用nginx在openshift服务之间反向代理http请求。Nginx本身也部署在openshift上nginx反向代理上游初始连接非常慢,nginx,nginx-location,nginx-reverse-proxy,nginx-config,Nginx,Nginx Location,Nginx Reverse Proxy,Nginx Config,使用nginx在openshift服务之间反向代理http请求。Nginx本身也部署在openshift上 upstream my_servers { server service1.svc:49253; server service2.svc:49253; server service3.svc:49253; } location ~ /myservice1 { proxy_pass htt
upstream my_servers {
server service1.svc:49253;
server service2.svc:49253;
server service3.svc:49253;
}
location ~ /myservice1 {
proxy_pass https://service1.svc:49253;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
}
location ~ /myservice2 {
proxy_pass https://service2.svc:49253;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
}
location ~ /myservice3 {
proxy_pass https://service3.svc:49253;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
}
location / {
proxy_pass https://node_servers;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
}
final/location块将始终仅接收http请求,而前三个块将同时接收http和ws请求。因此,我没有在最后一个块中放入http\u升级部分,我只想将/location块放到我的\u服务器上游
这里的问题是,这个final/location块向上传输http请求,但速度非常慢!当http请求没有上流时,即使用前三个位置块,就没有问题
如何使上游速度更快