【发布时间】:2017-09-17 11:44:46
【问题描述】:
12 小时后,我无法在我的应用程序中使用 HTTPS。 我做到了:
- 在 Amazon Certificate Manager 中,我为我的域创建了一个证书;
- 在 安全组 - 入站选项卡中,我包含了 HTTPS(HTTPS - TCP - 443 - 0.0.0.0/0)
-
我创建了一个 Classic Load Balancer 并包含 2 个侦听器:
- HTTP - 端口 80
- HTTPS - 端口 443 |实例协议 HTTP |实例端口 80 |关联我的证书(第 1 步 - ACM Amazon Certificate Manger)
-
在 Amazon Route 53 - 托管区域中,我在托管区域中添加了 2 条记录:
- CNAME www,值为 mydomain.com
- A 类 IPv4 地址 |别名 YES |别名目标:我的负载均衡器
在我看到的教程(youtube + 互联网)中,只有通过上述步骤,HTTPS 才能在 Amazon EC2 上运行。但是,这些教程不适用于 NGINX 和 Ruby On Rails。
我得到的错误是:ERR_CONNECTION_REFUSED
经过更多搜索:
- 使用 ssh,我转到:/etc/nginx/sites-available/myapp 并删除了评论:listen 443 ssl;
重启nginx后,出现2个随机错误:ERR_CONNECTION_RESET和ERR_CONNECTION_CLOSE
我不知道该怎么办了。
一些印刷品:
/etc/nginx/sites-available/myapp
我的环境
OS: Ubuntu 14.04.2 LTS
ruby -v: ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
rails -v: Rails 4.2.3
nginx -v: nginx/1.8.0
谢谢大家!
【问题讨论】:
标签: ruby-on-rails amazon-web-services nginx amazon-ec2