AWS Elastic Beanstalk Django 使用頂級網域


建立時間: 2022年8月12日 05:54
更新時間: 2023年9月14日 08:44

說明

之前教大家架站的時候,都是用子網域教學
這次教大家如何使用頂級網域

此篇只適用於 single instance 環境
Load Balancer 比較複雜,以後有機會再跟大家說明
關於 single instance 環境,請參考 AWS Beanstalk Django single instance active https

頂級網域和子網域區分

  • 頂級網域 veryenjoy.tw
  • 子網域 *.veryenjoy.tw 都是

更新 DNS 記錄

當你如上使用 AWS Beanstalk Django single instance 後
你的伺服器就會有一組固定 IP
在 EC2 Service 的 Elastic IPs 可以看到

EC2 服務

EC2

Elastic IPs 左側選單

Elastic IPs

取得 IP

ip

使用 A 記錄更新 DNS 記錄,請參考 網域更新 DNS 記錄

更新 Django 設定

settings.py

ALLOWED_HOSTS = [
    # 加入新的網域
    'veryenjoy.tw',
]

CSRF_TRUSTED_ORIGINS = [
    # 加入新的網域,有含 https
    'https://veryenjoy.tw',
]

更新 ssl

如果你也是使用 certbot
使用 -d your_domain 加一個即可

記得要等 DNS 紀錄更新後再更新 ssl
不然 certbot 會找不到 DNS 紀錄
可能會出現以下的錯誤訊息

Domain: yourdomain.com.tw
Type: dns
Detail: no valid A records found for yourdomain.com.tw; no
valid AAAA records found for yourdomain.com.tw

詳情請參考 AWS Beanstalk Django single instance active https

觀看次數: 779
awsbeanstalkdjangodomainelasticleveltop
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!