2016-11-07 42 views
1

我正在努力使用AWS系统地启用https。我通过证书管理器请求证书,然后让ELB和安全组侦听HTTPS和端口443.如何下载AWS证书以便与NodeJS一起使用

但是我还需要我的服务器在AWS实例上侦听https端口上的https请求,对不对?我的服务器正在运行NodeJS和Express。根据我的理解,我需要有一个证书(.crt)文件和密钥才能正确执行,但我没有找到如何从AWS Certificate Manager中下载它们的方法。

以前有没有人遇到过这个问题?谢谢大家!

回答

5

我还需要我的服务器在AWS实例上监听https请求 在443端口上,对不对?

不,您启用ELB上的证书。 SSL终止发生在ELB上,并且ELB和您的NodeJS服务器之间的通信通过VPC内部的HTTP进行。 ELB将发送一个特殊的HTTP标头X-Forwarded-Proto到您的NodeJS服务器,您可以检查您是否需要知道ELB和客户端之间的连接是否通过HTTP或HTTPS。

您无法下载由亚马逊的ACM服务生成的证书。您只能通过负载平衡器或CloudFront分配来使用它们。

1

不,你不能下载证书,而不是你可以配置你的Apache。用于配置https打开/etc/apache2/sites-available/default-ssl.conf 并将此行添加到该文件。

<Location /subDomain> 
    ProxyPass http://localhost:port 
    ProxyPassReverse http://localhost:port 
</Location> 

加入后重新启动你的apache。 并打开浏览器并检查https://yourdns.com/subDomain

相关问题