- Published on
利用 Docker 五分鐘內完成設定 Nginx 及 Let's Encrypt SSL 憑證
- Authors
- Name
- Rick Jiang
Nginx 是知名輕量級的 Web 伺服器及反向代理伺服器,Let's Encrypt 則是免費提供 SSL 憑證的服務商,那麼如何快速利用 Docker 來建置 Nginx Server 又自動更新套用 Let's Encrypt SSL 憑證,這邊就要先感謝善心人士,開發了自動化的腳本並開源出來,只要先把 docker-nginx-certbot Clone 到本機裡
先修改 examples
裡的 nginx-certbot.env
,將 CERTBOT_EMAIL
改成自己的信箱,接著建立一個 user_conf.d
資料夾把 example_server.conf
丟進資料夾後就能使用 docker-compose up -d
將 Nginx 容器執行起來
差不多等個三分鐘後,就能連到 https://localhost
,如果沒有意外就會看到 Let's Encrypt certificate successfully installed!
的文字,那就代表已經完成憑證的取得及套用了,接著就能按自己的需求配置 Nginx 了,如果對設定不太熟的話可以試試看 NGINXConfig 這個自動化的工具,只要按需勾選就會產生 Nginx 的配置檔內容
nginx-certbot.env
# Required
CERTBOT_EMAIL=your@email.org
# Optional (Defaults)
STAGING=0
DHPARAM_SIZE=2048
RSA_KEY_SIZE=2048
ELLIPTIC_CURVE=secp256r1
USE_ECDSA=0
RENEWAL_INTERVAL=8d
# Advanced (Defaults)
DEBUG=0
USE_LOCAL_CA=0