![](/img/trans.png)
[英]How do I enable HTTPS on my AWS EC2 Instance running a Docker Container
[英]How to enable HTTPS on AWS Docker
我一直在努力在 AWS 上運行帶有 HTTPS 的單實例 Docker。
HTTP 訪問工作正常,但我無法訪問 HTTPS(谷歌瀏覽器顯示“無法訪問此站點”)。
這里我們有一個帶有 Elastic Beanstalk 的實例。 所以沒有負載均衡器,證書托管在實例上。
我遵循了本教程: AWS HTTPS Single Instance Docker
實例工作正常,我的證書正確上傳,nginx 配置也是如此。 這是我到目前為止得到的:
/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.