2014-11-24 64 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