利用Docker 五分鐘內完成設定Nginx 及Let's Encrypt SSL 憑證 | docker nginx ssl
Nginx[1]是知名輕量級的Web伺服器及反向代理伺服器,LetsEncrypt[2]則是免費提供SSL憑證的服務商,那麼如何快速利用Docker來建置NginxServer又自動更新套用LetsEncryptSSL憑證,這邊就要先感謝善心人士,開發了自動化的腳本並開源出來,只要先把docker-nginx-certbot[3]Clone到本機裡先修改examples裡的nginx-certbot.env,將CERTBOT_EMAIL改成自己的信箱,接著建立一個user_conf.d資料夾把example_server.conf丟進資料夾後就能使用docker-composeup-d將Nginx容器執行起來差不多等個三分鐘後,就能連到https://localhost,如果沒有意...
Nginx[1] 是知名輕量級的 Web 伺服器及反向代理伺服器,Lets Encrypt[2] 則是免費提供 SSL 憑證的服務商,那麼如何快速利用 Docker 來建置 Nginx Server 又自動更新套用 Lets Encrypt SSL 憑證,這邊就要先感謝善心人士,開發了自動化的腳本並開源出來,只要先把 docker-nginx-certbot[3] Clone 到本機裡
先修改 examples 裡的 nginx-certbot.env,將 CERTBOT_EMAIL 改成自己的信箱,接著建立一個 user_conf.d 資料夾把 example_server.conf 丟進資料夾後就能使用 docker-compose up -d 將 Nginx 容器執行起來
差不多等個三分鐘後,就能連到 https://localhost,如果沒有意外就會看到 Lets Encrypt certificate successfully installed! 的文字,那就代表已經完成憑證的取得及套用了,接著就能按自己的需求配置 Nginx 了,如果對設定不太熟的話可以試試看 NGINXConfig[4] 這個自動化的工具,只要按需勾選就會產生 Nginx 的配置檔內容
nginx-certbot.env
# Required [email protected] # 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 References Nginx (www.nginx.com) Lets Encrypt (letsencrypt.org) docker-nginx-certbot (github.com) NGINXConfig (www.digitalocean.com)