首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Https不能在EC2上工作?

问为什么Https不能在EC2上工作?
EN

Stack Overflow用户
提问于 2014-07-26 17:40:23
回答 1查看 1.5K关注 0票数 1

我有一个正在运行的ElasticBean秸秆实例,运行在一个安全组上,该安全组在入站时授权了http和https。但是https似乎不起作用..。为什么?

第二个问题:我目前正在为我的域名创建ssl证书。我应该在哪里上传到AWS上?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-26 17:58:57

您可以为您的弹性豆茎环境配置HTTPS。请阅读以下文件:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https.html

您可以使用控制台或CLI将SSL证书上传到AWS。您不需要直接修改EC2实例的安全组。

关于上述文档步骤3的更多详细信息:

在应用程序源代码中名为01-ssl.config的文件夹中创建一个名为.ebextensions的文件。将以下内容放入此文件中。

代码语言:javascript
复制
option_settings:
    - namespace: aws:elb:loadbalancer
      option_name: LoadBalancerHTTPSPort
      value: 443
    - namespace: aws:elb:loadbalancer
      option_name: SSLCertificateId
      value: <arn of your ssl certificate>

这些选项设置应自动修改安全组入口规则,以适当地允许通信量。

您可以阅读更多有关使用ebextensions 这里自定义您的弹性豆茎环境的内容。

有关所有支持的选项设置的详细信息,包括ELB设置,都可以获得这里。如果你遇到任何问题请告诉我。

更新

默认情况下,当您创建一个ElasticBean秸秆环境时,它会创建一个EC2实例,并将它放在弹性负载均衡器后面。如果您不需要负载均衡器,那么您可以像解释的这里那样创建一个实例环境,或者您已经有了一个实例环境。一旦您有了一个实例环境,就可以为您的环境配置SSL,如这里所解释的那样。

如何不将证书放入配置文件中的更新

由于您不想将server.crt文件放入您的ebextensions文件中,所以可以将您的文件上传到S3,然后请ElasticBean秸秆直接将该文件下载到您的EC2实例中。示例这里中唯一改变的地方是使用source而不是content来指定文件的内容。在源部分中,您可以将URL放在要下载文件的位置。

然后,您的eb扩展名将类似于:

代码语言:javascript
复制
files:
    /etc/pki/tls/certs/server.crt:
        mode: "000777"
        owner: ec2-user
        group: ec2-user
        source: <URL>

这样你就不需要把里面的东西放到回购中了。阅读有关文件指令这里的更多信息。

如果遇到问题,请再次检查您的IAM实例配置文件(运行豆茎环境的配置文件)是否能够访问您的S3对象。如果您需要更多关于IAM实例角色和弹性豆柄的详细信息,请阅读这和这。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24973761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档