nginx 使用 proxy_pass 非常慢

nginx 使用 proxy_pass 非常慢

我有一个现有网站托管在服务器上,但我们将其迁移到了 GKE 实例。

我设置了一个简单的 nginx 反向代理来使用新的 GKE 完成所有工作,并且服务器只是重定向,因为我们无法控制 DNS 条目(它是客户端网站的子域)。

通过 GKE 入口访问 gke 托管的网站非常方便(例如 gke-backend.company.com)

这工作了一段时间,然后它开始变得非常慢(有些查询超时,但使用浏览器缓存,您可以在多次重新加载后获得完整的页面)。

这是我的配置:

upstream backend {
  server gke-backend.company.com:443;
}

server {
  listen 80;
  listen 443 ssl;
  server_name website.client.com; 
  location / {
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    proxy_set_header Host https://backend;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass https://backend;
  }
  ssl_certificate /etc/letsencrypt/live/site/fullchain.pem; # managed by Certbot
  ssl_certificate_key /etc/letsencrypt/live/site/privkey.pem; # managed by Certbot
}

我仅使用 proxy_pass 进行了尝试,效果相同。

我如何才能找出确切的问题?

答案1

问题是不起作用,我在和proxy_set_header Host https://backend;中复制粘贴了完整的主机名,现在一切正常。proxy_set_headerproxy_pass

我不知道之前发生了什么

相关内容