自動的HTTPS伺服器:HTTPS-PORTAL

banq發表於2018-09-14
HTTPS-PORTAL是一個完全自動化的HTTPS伺服器,由 Nginx,Let's Encrypt和 Docker提供支援,用它可以執行任何基於HTTPS的Web App,注意:只需一個額外的配置行。

該伺服器能獲取SSL證書,並自動從Let's Encrypt更新。

HTTPS-PORTAL作為Docker映象提供,要使用它,需要一臺Linux機器(本地或遠端主機):

1. 有80和443埠可用和暴露。
2. 已安裝Docker。此外,強烈建議使用Docker Compose,因為它可以讓您的生活更輕鬆。我們的文件中的示例主要是Docker Compose格式。

選擇的任何目錄,建立docker-compose.yml包含以下內容的:

https-portal:
  image: steveltn/https-portal:1
  ports:
    - '80:80'
    - '443:443'
  environment:
    DOMAINS: 'example.com'
    # STAGE: 'production'
<p class="indent">

執行:
docker-compose up
你會看到歡迎頁面,類似:https://example.com.

下面是一個結合wordpress部落格應用的真實配置:

https-portal:
  image: steveltn/https-portal:1
  ports:
    - '80:80'
    - '443:443'
  links:
    - wordpress
  restart: always
  environment:
    DOMAINS: 'wordpress.example.com -> http://wordpress'
    # STAGE: 'production'
    # FORCE_RENEW: 'true'

wordpress:
  image: wordpress
  links:
    - db:mysql

db:
  image: mariadb
  environment:
    MYSQL_ROOT_PASSWORD: '<a secure password>'
<p class="indent">

執行docker-compose up -d命令。片刻之後,您將在https://wordpress.example.com上執行WordPress 。

Github

相關文章