AWS EC2 NGINX节点服务器 - 如何使用Https而不是Http

问题描述 投票:0回答:1

我想从HTTP更改并使用HTTPS为nodejs服务使用nginx,我已经创建了自签名证书

现在,我想改变自己

http://xx.xx.xx.xxx:3000 

https://xx.xx.xx.xxx:3000

如何在AWS中使用EC2实例,NGINX或ELB实现此功能?

amazon-web-services nginx amazon-ec2 https amazon-elb
1个回答
0
投票
  1. 使用证书(ACM或LetsEncrypt)以及端口3000启用端口443。
  2. 在nginx配置中的server块上方添加以下代码:
 server {
       listen 3000;
       if ( $http_x_forwarded_proto != 'https' ) {
       return 301 https://$host$request_uri;
       }
 }
  1. 重启nginx。
  2. 测试

该请求将在端口3000上命中nginx并将其重定向到端口443。

这是未经测试但在端口80和443组合上适用于我。

© www.soinside.com 2019 - 2024. All rights reserved.