繁体   English   中英

如何在 AWS Docker 上启用 HTTPS

[英]How to enable HTTPS on AWS Docker

你好呀,

我一直在努力在 AWS 上运行带有 HTTPS 的单实例 Docker。

HTTP 访问工作正常,但我无法访问 HTTPS(谷歌浏览器显示“无法访问此站点”)。

这里我们有一个带有 Elastic Beanstalk 的实例。 所以没有负载均衡器,证书托管在实例上。

我遵循了本教程: AWS HTTPS Single Instance Docker

实例工作正常,我的证书正确上传,nginx 配置也是如此。 这是我到目前为止得到的:

  • 试图设置安全组以允许 TCP 443,但没有奏效。
  • 试图设置安全组以允许所有流量到达任何地方,但没有奏效。
  • 来自我的域名的 HTTP 访问有效,这让我相信这不是 DNS 问题。
  • HTTPS 访问正在从实例使用 curl,因此 nginx 配置对我来说看起来不错(日志访问正常工作)。
  • 当我使用 HTTPS 访问我的域名时,/ /var/log/nginx/access.log没有显示任何结果。



这是我的安全组值

Port range    Protocol    Source                    Security groups
80            TCP         sg-03d37000000000000      MY_SECURITY_GROUP
All           All         0.0.0.0/0                 MY_SECURITY_GROUP
All           All         ::/0                      MY_SECURITY_GROUP
443           TCP         0.0.0.0/0                 MY_SECURITY_GROUP



当我在 HTTPS 中点击实例 nginx 时

(不安全是因为证书域名不是127.0.0.1,API结果正确)

[ec2-user@ip-123-345-67-89 nginx]$ curl --insecure https://127.0.0.1
{"status":"ok","api":"sdk"}



这是我在尝试访问显示“无法访问此站点”的 Google Chrome网站时从 Google Chrome 获得的信息



这是来自 nginx 访问的日志

[ec2-user@ip-123-345-67-89 nginx]$ tail -f /var/log/nginx/access.log
AWS_IP    - - [01/Oct/2020:14:02:48 +0000] "GET / HTTP/1.1" 200 56 "-" "ELB-HealthChecker/2.0"                               "-"
MY_IP     - - [01/Oct/2020:14:02:50 +0000] "GET / HTTP/1.1" 304 0  "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) ..." "123.345.67.89"
AWS_IP    - - [01/Oct/2020:14:02:57 +0000] "GET / HTTP/1.1" 200 56 "-" "ELB-HealthChecker/2.0"                               "-"
AWS_IP    - - [01/Oct/2020:14:03:03 +0000] "GET / HTTP/1.1" 200 56 "-" "ELB-HealthChecker/2.0"                               "-"
127.0.0.1 - - [01/Oct/2020:14:03:10 +0000] "GET / HTTP/1.1" 200 27 "-" "curl/7.61.1"                                         "-"
AWS_IP    - - [01/Oct/2020:14:03:12 +0000] "GET / HTTP/1.1" 200 56 "-" "ELB-HealthChecker/2.0"                               "-"



到目前为止,我认为我的 AWS 配置和实例之间存在问题,因为一切都在实例上运行。

但是 AWS Config 对我来说看起来不错,所以我对我的问题的起源没有其他想法。

任何帮助,将不胜感激。 非常感谢您阅读所有这些。

根据评论。

该问题是由于错误使用负载平衡的 EB 环境而不是单实例环境引起的。

解决方案是将负载平衡的 EB 环境更改为 EB 控制台中的单实例环境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM