在EC2上configurationhttps

我知道在这里也有类似的问题,我都读过,但是我没有得到明确的答案。 所以我在这里问。

我有一个EC2实例。它是运行LAMP的专用实例。 一切工作正常在这使用http 。 我想通过https运行它。 在阅读了关于https on EC2使用https on EC2使用https over apache的许多build议/信息似乎重叠或矛盾之后,我没有足够的清晰度。

这是我认为需要做的事情。 任何人都可以告诉我,如果我是对的,或纠正我,如果我错了?

  • 所以我认为首先要做的是在AWS console我需要做一些设置,为我的EC2实例启用port 443
  • 我需要一个cert file 。 由于我没有任何商业用途,所以我可以暂时创build并使用自签名用于testing目的。
  • 这个临时自签名证书是使用openssl command创build的
  • 一旦我创build临时自签名证书,我需要更新httpd.conf来支持它(一些额外的configuration行)
  • 此时,https应该可以工作,但可能会self-signed警告
  • 上线时,我只需要用购买的证书文件来replace。

这些假设是正确的吗? 或者是不需要AWS中的所有openssl thingy,而是可以从AWS控制台进行pipe理?

有没有办法来检查是否已经在实例中安装了一个证书(我认为可能是证书在那里,但端口尚未在AWS控制台中启用…)

任何指针,非常感谢!

LAMP代表Linux,Apache,MySQL,PHP

在EC2上需要采取的额外步骤是打开正确的端口(HTTPS默认为443)。

一旦完成,任何LAMP服务器的说明都是一样的。 这包括openssl命令来生成和自签名使用的证书。

Apache上的https需要mod-ssl,需要openssl之类的库。 请确保iptables /允许https端口不确定您是否使用提供testing证书的映像。 您可以在文档或httpd-ssl.conf中检查它。 否则,你有什么详细捕捉到了必不可less的teps。