Nginx(反向代理)无法将https后端的SSL证书转发给客户端

Nginx(反向代理)无法将https后端的SSL证书转发给客户端,ssl,nginx,Ssl,Nginx,我已经与其中一个应用了SSL的web服务器建立了反向连接,并且内容在dir()中,所以我必须使用重写规则,这很有效 问题是nginx无法从后端web服务器传递SSL,我在silverlight应用程序上遇到了错误 有人能告诉我该怎么办吗?配置是非常基本的,因为只添加了重写 期待建议、想法、答案 致以最良好的祝愿 编辑:pastebin.com/SnyHaUL4据我所知,你可以说“这不是一个bug,它是一个特性”,它阻止SSL的特性之一,如果你想使用SSL,那么nginx it self应该有一个

我已经与其中一个应用了SSL的web服务器建立了反向连接,并且内容在dir()中,所以我必须使用重写规则,这很有效

问题是nginx无法从后端web服务器传递SSL,我在silverlight应用程序上遇到了错误

有人能告诉我该怎么办吗?配置是非常基本的,因为只添加了重写

期待建议、想法、答案

致以最良好的祝愿


编辑:pastebin.com/SnyHaUL4

据我所知,你可以说“这不是一个bug,它是一个特性”,它阻止SSL的特性之一,如果你想使用SSL,那么nginx it self应该有一个SSL密钥并允许https连接,否则用户会看到关于不受信任的SSL的众所周知的黄色警告页面

如果为nginx实现SSL,则连接如下

client -> nginx ssl -> nginx -> server ssl -> server
在连接到服务器的过程中,连接将被加密和解密两次,客户端将不会看到服务器SSL,而只会看到nginx SSL


如果您的nginx上没有或不想使用SSL,那么您需要确保与它的连接不安全,这样警告就不会出现,一切都会正常工作。

感谢您的回复@Mohammad AbuShady,我感谢您的帮助。你能不能给我提供一个.conf文件的例子,这个文件能够支持你上面的例子?最好的加油站。编辑:我忘了问,那么自签名SSL呢?需要审批,是否需要在nginx服务器上审批?我该怎么做?自签名不会有多大帮助,因为它可能会显示相同的错误,要了解我的意思,请尝试打开不工作的网站并检查网络检查器,无论是firebug还是chrome,我猜它会在检查器中显示错误,试试看,你可能会发现你面临的问题是什么。对于这个特殊的问题,我已经验证了SSL。。我当前的设置看起来像客户端->nginx(ssl)>web服务器(ssl),我从silverlight应用程序中得到一些奇怪的ssl错误,该应用程序配置为在定义的子域和目录上工作。。。我假设nginx和web服务器之间的传输存在一些问题。。我真的不知道该做什么和检查什么,因为我还没有开发silverlight应用程序。你认为nginx头请求的格式可能与常规浏览器请求的格式不同吗?任何形式的建议或帮助通常都是非常感谢的!感谢您的时间:)。最好的方法是检查您浏览器中的http请求,它会准确地显示错误的来源,您尝试过吗?