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