簡體   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