访问部署在kubernetes上的istio-envoy时出现Nginx错误网关502

q3qa4bjr  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(2)|浏览(219)

我的Web应用程序在一个服务器和两个工作节点上运行
我的nginx配置文件是
伺服器{

listen ip-address:80 ;

      server_name subdomain.domain.com;
    server_name www.subdomain.domain.com;
    server_name ipv4.subdomain.domain.com;

location / {
proxy_pass http://ip-address:32038/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

proxy_http_version 1.1;

  fastcgi_read_timeout 3000;
}

}
伺服器{

listen ip-address:443 ssl http2;  

    server_name subdomain.domain.com;
    server_name www.subdomain.domain.com;
    server_name ipv4.subdomain.domain.com;

    ssl_certificate /opt/psa/var/certificates/scf83NyxP;
    ssl_certificate_key /opt/psa/var/certificates/scf83NyxP;
    ssl_client_certificate /opt/psa/var/certificates/scfrr8L8y;

    proxy_read_timeout 60;

    location / {
      proxy_pass https://ip-address:30588/;
      proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
    }

}
我的网站上http://subdomain.mydomain.com是运行罚款。但当我使用https://subdomain.mydomain.com它显示坏网关错误页服务器由nginx
通过ssh,当我运行以下命令时,一切正常

对于http

如果您有任何问题subdomain.mydomain.com。
请访问:subdomain.mydomain.com

对于https

请输入您的网址:subdomain.mydomain.com

从服务器节点SSH

如果您想访问的是一个新subdomain.mydomain.com页
任何帮助都将不胜感激。
谢谢

vwoqyblh

vwoqyblh1#

在不了解后端服务的情况下,我猜可能是它没有配备HTTPS。您可能只需要更改这一行...

proxy_pass https://ip-address:30588/;

来...

proxy_pass http://ip-address:30588/;

如果后端服务确实需要通过https调用(不常见),那么我们需要查看该服务是如何配置的,因为nginx错误表明它没有正确处理SSL连接。

mdfafbf1

mdfafbf12#

502 Nginx中的Bad Gateway通常发生在Nginx作为反向代理运行时,并且无法连接到后端服务。这可能是由于服务崩溃、网络错误、配置问题,和更多。我们如何定位这个问题呢?我们需要查看是什么向nginx返回了无效响应。假设nginx因为配置问题而出错---我遇到了一个502 Bad Gateway - nginx,仅仅是因为我的配置文件中有不一致的白色。
可能是复制/粘贴配置文件代码的结果,但存在空格不一致,可能会触发文件解析失败。例如,我的502 bad gateway - nginx错误通过删除配置文件中一行前面的空格来解决。

相关问题