使用force-ssl时无法连接到在virtualbox上运行的meteor服务器

时间:2014-11-11 18:43:23

标签: ssl meteor

我有一台运行ubuntu 14.x的Windows 8.1机器在虚拟机上。我正在虚拟盒内运行流星。我已经桥接了连接并关闭了两台机器上的防火墙。我可以从虚拟盒连接到互联网,我可以从Windows主机远程登录到ubuntu机器。

我还可以连接到不使用force-ssl包的流星应用程序;但是,我无法连接到使用force-ssl的流星应用程序!

如果我运行“meteor remove force-ssl”,我可以连接到该应用程序。有什么想法吗?感谢。

编辑 - 通过连接到应用程序,我的意思是主机上的浏览器中的“http://[ip_address_of_guest]:3000/”。我试过http和https。

1 个答案:

答案 0 :(得分:0)

我是Meteor的新手,但是从this documentation开始,我觉得你看到的是预期的行为......

  

“这个包是Webapp的一部分,导致Meteor重定向不安全   连接(HTTP)到安全URL(HTTPS)。使用此包确保   与服务器的通信始终是加密的,以保护用户   来自主动欺骗攻击。

     

为了简化开发,来自localhost的未加密连接是   总是通过HTTP接受。

     

应用程序包(meteor bundle)不包含HTTPS服务器或   证书。代理服务器,在Meteor前终止SSL   bundle必须为其设置标准的x-forwarded-proto头   force-ssl包工作。

     

使用meteor部署到meteor.com子域的应用程序是   使用Meteor的证书通过HTTPS自动提供服务。“

This answer澄清。

我即将尝试使用数字海洋指南"How To Deploy a Meteor.js Application on Ubuntu 14.04 with Nginx",以确定它是否正确记录了所需的设置步骤。我会用我的结果更新。