2014-11-24 62 views

回答

5

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

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

阅读更多关于这里的部署:http://www.ember-cli.com/#deployments

+1

我猜问题是关于通过HTTPS进行开发和调试。不部署。 – 2015-10-13 15:04:30

+2

这应该可能是应用程序cli永远不应该用于生产中的应用程序。在开发中使用SSL有很多原因(至少其中之一是存在问题 - 使用SSL测试单一登录) – jrjohnson 2015-11-09 04:59:28

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 
9

请注意,余烬,CLI 0.2.6的,您的应用程序可通过https服务。您只需要在ssl /文件夹中添加server.key和server.crt文件即可。

在你烬-cli文件添加

{ 
    ..., 
    "ssl": true 
} 

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

+0

预期的密钥必须生成,这很烦人。由于这是从来没有生产,你可以从这里偷一些woking的人https://github.com/olivierlesnicki/ember-test-app-ssl – jrjohnson 2015-11-09 05:06:44

+1

或者只是生成自签名证书。 – QuantumLicht 2015-11-11 20:45:21

+0

是的,但这比只使用别人的证书更令人讨厌和困难。 – jrjohnson 2015-11-11 21:51:06