【问题标题】:Error 502 bad gateway nginx https错误 502 bad gateway nginx https
【发布时间】:2018-04-23 02:57:08
【问题描述】:

我有一个服务器,应用程序位于不同的端口,我称它们为微服务,主应用程序在 3000 中,在 3001 中调用静态。我为 https 配置证书,配置时出现错误 502。我有一个文件xxxxx.conf 用于主要文件,xxxx-statics.conf 文件用于静态文件。文件是这样的。

    server {
  listen 80;
  server_name pos.xxx.co;
  return 301 https://$server_name$request_uri;

  location / {
    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;

    proxy_pass http://127.0.0.1:3000;

  }
}

server {
        listen 443 ssl;
        server_name pos.xxx.co;
        ssl_certificate /etc/nginx/ssl/xxx/ssl-bundle.crt;
        ssl_certificate_key /etc/nginx/ssl/xxx/cert.xxx.co.key;


        location / {
                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;

                proxy_pass http://127.0.0.1:3000;
                }


ssl on;
ssl_prefer_server_ciphers on;
        }

和 mi 文件 xxx-statics.conf

server {
  listen 80;
  server_name statics.xxxx.co;
  return 301 https://$server_name$request_uri;

  location / {
    proxy_set_header    Host $http_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_pass          http://127.0.0.1:3001;
    proxy_redirect off;
  }
}

server {
        listen 443 ssl;
        server_name statics.xxx.co;
        ssl_certificate /etc/nginx/ssl/xxxx/ssl-bundle.crt;
        ssl_certificate_key /etc/nginx/ssl/xxxx/cert.xxxx.co.key;


        location / {

                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_pass http://127.0.0.1:3001;
                proxy_redirect off;
                }



ssl_prefer_server_ciphers on;
        }

【问题讨论】:

    标签: nginx https


    【解决方案1】:

    尝试使用“proxy_pass http://127.0.0.1:3000$request_uri;”

    同样在 http 块中“位置/”的公告是不必要的。

    【讨论】:

    • 谢谢,但问题改变了,现在错误是 err_insecure_response
    • 您使用什么类型的 SSL 证书?自签?在配置中我没有看到证书的描述
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 2017-06-29
    相关资源
    最近更新 更多