Ember CLI服务器通过HTTPS

时间:2014-11-24 15:52:35

标签: ember.js express ember-cli

是否可以在Ember的CLI服务器上启用HTTPS协议?我们的企业OAuth系统只允许通过HTTPS进行重定向,所以如果没有这个,我就会有点绑定。

3 个答案:

答案 0 :(得分:12)

请注意,自ember-cli 0.2.6起,您的应用可通过https提供。您只需要在ssl /文件夹中添加server.key和server.crt文件。

在你的ember-cli文件中添加

{
    ...,
    "ssl": true
}

您也可以将其作为命令行参数ember s --ssl=true传递 您可以按照以下说明创建自签名证书: https://devcenter.heroku.com/articles/ssl-certificate-self

答案 1 :(得分:5)

编辑:我相信我误解了原来的问题 - 请参阅the answer above了解如何通过SSL进行本地开发。

Ember CLI的服务器应该从不用于在生产中提供应用程序。 Ember应用程序是静态文件,Ember CLI仅用于帮助您构建这些静态文件。

准备好部署Ember CLI应用程序后,运行ember build。这会将项目编译为dist文件夹,其中包含所有静态资源。然后,您可以使用任何您喜欢的Web服务器部署它们。

在此处详细了解部署:http://www.ember-cli.com/#deployments

答案 2 :(得分:1)

我将以@sam的答案为前言:请不要在生产环境中使用它。

现在,我不确定你的技术堆栈是什么样的,但是当我在本地测试我的应用程序并需要通过HTTPS代理我的请求时,我使用NGINX作为本地服务器的反向代理通过SSL。 (注意我的服务器已经碰巧在NGINX上运行,所以对我来说这是一个非常简单的解决方案)。我把它添加到我的nginx.conf文件中:

server {
    listen *:4443; // Arbitrary Port Number

    location / {
        proxy_pass https://HOST_NAME:443/;
    }
}

我像这样运行我的余烬服务器:

ember server --proxy http://HOST_NAME:4443