我想以一种应该是proxy_pass的方式为https://atmvpn.appdomain.cloud/sft-ui/sft/api/orgs/v1/org做sft-ui,所以当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坏网关“。
在openshift吊舱的日志中,我可以看到:
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"
发布于 2020-06-11 12:38:43
只是在上面添加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;
}https://stackoverflow.com/questions/62210122
复制相似问题