我有一台运行ubuntu 14.x的Windows 8.1机器在虚拟机上。我正在虚拟盒内运行流星。我已经桥接了连接并关闭了两台机器上的防火墙。我可以从虚拟盒连接到互联网,我可以从Windows主机远程登录到ubuntu机器。
我还可以连接到不使用force-ssl包的流星应用程序;但是,我无法连接到使用force-ssl的流星应用程序!
如果我运行“meteor remove force-ssl”,我可以连接到该应用程序。有什么想法吗?感谢。
编辑 - 通过连接到应用程序,我的意思是主机上的浏览器中的“http://[ip_address_of_guest]:3000/
”。我试过http和https。
答案 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",以确定它是否正确记录了所需的设置步骤。我会用我的结果更新。