微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ngnix SSL信任库/ ca证书规范

我在Weblogic服务器上有一个Web应用程序,它通过HTTPS接受自签名证书的连接. Weblogic服务器URL https://server1.com:7122/webapp1/上的Web App

我还在同一台服务器上安装了ngnix,其中包含verisign证书,该证书充当服务器上所有Web应用程序的前端. Nginx服务器URL https://server1.com:443/

我希望用户访问Weblogic上的webapp以通过Nginx访问,因为端口7122被阻止从外部访问.我添加了以下规则

    location /webapp1 {
        proxy_pass https://server1.com:7122;
    }

我可以通过Nginx访问所有其他应用程序但是对于webapp1我收到以下错误

[error] 6680#10132: *147 SSL_do_handshake() Failed (SSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unkNown protocol) while SSL handshaking to upstream, client: 10.62.144.39, server: server1.com .....

解决方法:

Nginx服务器上,检查是否有任何错误.

openssl s_client -connect server1.com:7122;

如果有效,请尝试不使用https的proxy_pass

proxy_pass http://server1.com:7122;

由于Weblogic服务器只能在内部访问,因此需要对其进行SSL加密,因为这会增加额外的SSL开销,必须加密和加密.解密2次.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐