我有一个现有网站托管在服务器上,但我们将其迁移到了 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_header
proxy_pass
我不知道之前发生了什么