在 Ubuntu 上使用 Docker 安裝并配置 Nginx 以啟用 HTTPS 協(xié)議
海外云服務(wù)器 40個(gè)地區可選 亞太云服務(wù)器 香港 日本 韓國
云虛擬主機 個(gè)人和企業(yè)網(wǎng)站的理想選擇 俄羅斯電商外貿虛擬主機 贈送SSL證書(shū)
美國云虛擬主機 助力出海企業(yè)低成本上云 WAF網(wǎng)站防火墻 為您的業(yè)務(wù)網(wǎng)站保駕護航
要使用 Docker 運行 Nginx 并配置 SSL 證書(shū),可以按照以下步驟進(jìn)行操作:,,1. **安裝 Docker**:確保你已經(jīng)安裝了 Docker。如果沒(méi)有安裝,可以從 [Docker 官方網(wǎng)站](https://www.docker.com/products/docker-desktop) 下載并安裝。,,2. **拉取 Nginx 鏡像**:打開(kāi)終端或命令提示符,運行以下命令來(lái)拉取 Nginx 的官方鏡像:, ``bash, docker pull nginx,
`,,3. **創(chuàng )建 SSL 證書(shū)和密鑰**:你可以使用 Let's Encrypt 自動(dòng)獲取免費的 SSL 證書(shū)。以下是獲取和安裝 Let's Encrypt 的基本步驟:, - 訪(fǎng)問(wèn) [Let's Encrypt 官方網(wǎng)站](https://letsencrypt.org/)。, - 注冊并創(chuàng )建一個(gè)賬號。, - 使用
docker run命令從 Let's Encrypt 獲取證書(shū)。,
`bash, docker run --rm -v /path/to/your/certificates:/etc/nginx/certs \, -e EMAIL=your-email@example.com \, certbot/certbot:latest certonly \, -d your-domain.com,
`, - 系統會(huì )提示你輸入域名、郵箱等信息,并自動(dòng)下載證書(shū)和私鑰。,,4. **構建 Nginx 鏡像**:你需要構建一個(gè)包含 Nginx 和 SSL 證書(shū)的 Docker 鏡像。假設你已經(jīng)將證書(shū)和私鑰復制到了
/path/to/your/certificates目錄中:,
`bash, docker build -t my-nginx-with-cert .,
`,,5. **運行 Nginx 容器**:運行這個(gè)容器并暴露端口 80 和 443(SSL):,
`bash, docker run -d -p 80:80 -p 443:443 --name my-nginx-container my-nginx-with-cert,
``,,你的 Nginx 應該已經(jīng)在 Docker 中運行,并且配置了 SSL 證書(shū)。你可以通過(guò)瀏覽器訪(fǎng)問(wèn)你的域名來(lái)測試 SSL 是否成功啟用。
在現代的網(wǎng)絡(luò )環(huán)境中,安全性和可靠性是至關(guān)重要的,Nginx 是一個(gè)高性能的 HTTP 和反向代理服務(wù)器,常用于部署 Web 應用程序,為了確保網(wǎng)站的安全性,特別是 HTTPS,我們可以使用 SSL 證書(shū)來(lái)加密流量。
本文將展示如何使用 Docker 容器運行 Nginx,并通過(guò)自簽名證書(shū)或購買(mǎi)官方證書(shū)來(lái)配置 SSL 證書(shū)。
步驟一:安裝 Docker
確保你的系統上已經(jīng)安裝了 Docker,你可以從 [Docker 官方網(wǎng)站](https://www.docker.com/products/docker-desktop) 下載并安裝適合你操作系統的 Docker 版本。
步驟二:拉取 Nginx 鏡像
拉取一個(gè)官方的 Nginx 鏡像到你的本地,你可以使用以下命令:
docker pull nginx
步驟三:創(chuàng )建 SSL 證書(shū)和密鑰
對于演示目的,我們將生成一個(gè)自簽名證書(shū)和密鑰,如果你需要購買(mǎi)正式的 SSL 證書(shū),請咨詢(xún)專(zhuān)業(yè)的證書(shū)頒發(fā)機構(CA)。
生成自簽名證書(shū)和密鑰
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /path/to/key.pem -out /path/to/cert.pem
請按照提示填寫(xiě)證書(shū)信息,例如組織名稱(chēng)、電子郵件地址等。
步驟四:構建 Nginx 鏡像
創(chuàng )建一個(gè)新的目錄來(lái)存放 Nginx 的配置文件和其他資源,在該目錄下創(chuàng )建一個(gè)nginx.conf
文件,內容如下:
server { listen 80; server_name yourdomain.com; location / { root /usr/share/nginx/html; index index.html index.htm; } ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; }
保存為nginx.conf
文件。
構建鏡像
在容器內構建 Nginx 鏡像:
docker build -t my-nginx .
步驟五:運行 Nginx 容器
你可以運行 Nginx 容器:
docker run -d --name my-nginx -p 80:80 -v /path/to/yourdomain.com:/usr/share/nginx/html my-nginx
/path/to/yourdomain.com
是你要部署的應用程序根目錄。
步驟六:驗證配置
打開(kāi)瀏覽器,訪(fǎng)問(wèn)你的域名,你應該能夠看到 Nginx 的默認歡迎頁(yè)面,如果一切正常,說(shuō)明配置成功。
通過(guò)以上步驟,你已經(jīng)成功地使用 Docker 容器運行了一個(gè)帶有 SSL 證書(shū)的 Nginx 服務(wù)器,這對于保護你的網(wǎng)站免受未經(jīng)授權的訪(fǎng)問(wèn)非常有用,根據實(shí)際情況,你可能需要選擇更安全的 SSL 證書(shū)提供商來(lái)提升安全性。
掃描二維碼推送至手機訪(fǎng)問(wèn)。
版權聲明:本文由特網(wǎng)科技發(fā)布,如需轉載請注明出處。