【问题标题】:Facing issue with nginx proxy_pass面临 nginx proxy_pass 的问题
【发布时间】:2020-06-05 07:21:16
【问题描述】:

我想做proxy_pass https://atmvpn.appdomain.cloud/sft-ui/sft/api/orgs/v1/org 应该是这样的 https://dev.apnat.net/sft/api/orgs/v1/orgso 而 proxy_pass 我们需要删除 sft-ui 所以我在 nginx.conf 文件中添加以下位置

`location /sft-ui/sft/api {
      access_log off;
      rewrite ^/sft-ui/(.*)  /$1 break;
      proxy_pass <%= ENV["AMS_DOMAIN"] %>;
    }`

我已将 AMS_DOMAIN 设置为环境变量。但是当我在浏览器中点击https://atmvpn.appdomain.cloud/sft-ui/sft/api/orgs/v1/org 时,我收到错误“502 Bad Gateway”。

在我可以看到的 openshift pod 日志中:

2020/06/05 07:06:46 [error] 11#11: *1 SSL_do_handshake() failed (SSL: error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure:SSL alert number 40) while SSL handshaking to upstream, client: 172.30.96.141, server: , request: "GET /sft-ui/sft/api/orgs/v1/org HTTP/1.1", upstream: "https://104.18.12.180:443/sft/api/orgs/v1/org", host: "atmvpn.appdomain.cloud"

2020/06/05 07:06:46 [warn] 11#11: *1 upstream server temporarily disabled while SSL handshaking to upstream, client: 172.30.96.141, server: , request: "GET /sft-ui/sft/api/orgs/v1/org HTTP/1.1", upstream: "https://104.18.12.180:443/sft/api/orgs/v1/org", host: "atmvpn.appdomain.cloud"

【问题讨论】:

    标签: nginx


    【解决方案1】:

    只需添加 proxy_ssl_server_name 即可;解决了

     location /sft-ui/sft/api {
              access_log off;
              rewrite ^/sft-ui/(.*)  /$1 break;
              proxy_pass <%= ENV["AMS_DOMAIN"] %>;
              #By setting to "on" can proxy to upstream hosts using SNI
              proxy_ssl_server_name on;
            }
    

    【讨论】:

      猜你喜欢
      • 2021-02-19
      • 2018-08-06
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 2013-06-27
      相关资源
      最近更新 更多