這篇文章為大家帶來了關於怎麼基於docker安裝Nginx搭建靜態伺服器的相關知識,使用nginx
作為靜態伺服器是很常見的情況,以下主要就是講透過docker
安裝管理我們的nginx
,並配置ssl
憑證來開啟HTTPS
訪問,希望對大家有幫助。
大家需要一台伺服器,靜態伺服器設定需求不算很高,推薦1核心2G
以上。
一、安裝Docker
linux
伺服器使用curl
下載快速安裝的shell
腳本
curl -fsSL get.docker.com -o get-docker.sh
下載完成後,可以ls
指令查看一下。已經存在的話,使用sh
指令執行這個腳本
sh get-docker.sh
注意如果不是root
用戶,需要使用sudo su
取得超級管理員權限。
安裝完成後啟動一下Docker Server
systemctl start docker
使用docker version
指令能看到Client
和 Server
就啟動成功了。
二、使用Docker 安裝Nginx
1. 先執行一次nginx,為了拷貝容器內設定檔到本機
docker run -d -p 80:80 --name nginx \ -v /home/nginx/html:/usr/share/nginx/html \ -v /home/nginx/logs:/var/log/nginx \ nginx:latest
2. 拷貝容器內設定檔到本機
docker container cp nginx:/etc/nginx /home/nginx/ cd /home/nginx mv nginx conf
3. 刪除先前的容器
docker stop nginx docker rm nginx
4. 根據本機設定檔執行新容器
docker run -d -p 80:80 -p 443:443 --name nginx \ -v /home/nginx/conf:/etc/nginx \ -v /home/nginx/logs:/var/log/nginx \ -v /home/nginx/html:/usr/share/nginx/html \ nginx:latest
如果不需要設定ssl
憑證開啟https
訪問,此時就可以把這個nginx
當作普通靜態伺服器使用了。
其中/home/nginx
中的幾個資料夾:
#conf
: nginx
的設定文件,具體設定可以看官網
html
: 放靜態資源,如html、css、js
等
##logs: 日誌資料夾,存取的日誌可以在其中查看
docker restart nginx重啟下
nginx。
騰訊雲申請的
SSL證書,提交申請資料了,會讓配置一個
txt類型的網域解析,然後等待通過就行。
nginx伺服器類型的憑證。
conf/conf.d建立
cert憑證資料夾
cd /home/nginx/conf/conf.d mkdir cert把剛才下載的憑證上傳到這個資料夾3.修改nginx 設定開啟HTTPS 存取
vi /home/nginx/ conf/conf.d/default.conf
server { #SSL 访问端口号为 443 listen 443 ssl; #填写绑定证书的域名 server_name 0101.ml; #证书文件名称 ssl_certificate /etc/nginx/conf.d/cert/0101.ml_bundle.pem; #私钥文件名称 ssl_certificate_key /etc/nginx/conf.d/cert/0101.ml.key; ssl_session_timeout 5m; #请按照以下协议配置 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。 root /usr/share/nginx/html; index index.html index.htm; } } server { listen 80; #填写绑定证书的域名 server_name falser.top; #把http的域名请求转成https return 301 https://$host$request_uri; }需要改的地方:
server_name: 改為自己的網域(兩處)
ssl_certificate:
.crt後綴的憑證檔案
ssl_certificate_key:
.key後綴的憑證私鑰檔案
docker影片教學》
#
以上是帶你去搞懂怎麼基於Docker安裝Nginx來建立靜態伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Docker是一種基於Linux容器技術的工具,用於打包、分發和運行應用,提升應用的可移植性和可擴展性。 1)通過dockerbuild和dockerrun命令,可以構建和運行Docker容器。 2)DockerCompose用於定義和運行多容器的Docker應用,簡化微服務管理。 3)使用多階段構建可以優化鏡像大小,提升應用啟動速度。 4)查看容器日誌是調試容器問題的有效方法。

Docker 容器啟動步驟:拉取容器鏡像:運行 "docker pull [鏡像名稱]"。創建容器:使用 "docker create [選項] [鏡像名稱] [命令和參數]"。啟動容器:執行 "docker start [容器名稱或 ID]"。檢查容器狀態:通過 "docker ps" 驗證容器是否正在運行。

查看 Docker 日誌的方法包括:使用 docker logs 命令,例如:docker logs CONTAINER_NAME使用 docker exec 命令運行 /bin/sh 並查看日誌文件,例如:docker exec -it CONTAINER_NAME /bin/sh ; cat /var/log/CONTAINER_NAME.log使用 Docker Compose 的 docker-compose logs 命令,例如:docker-compose -f docker-com

可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

在 Docker 中創建容器: 1. 拉取鏡像: docker pull [鏡像名] 2. 創建容器: docker run [選項] [鏡像名] [命令] 3. 啟動容器: docker start [容器名]

退出 Docker 容器的四種方法:容器終端中使用 Ctrl D 快捷鍵容器終端中輸入 exit 命令宿主機終端中使用 docker stop <container_name> 命令宿主機終端中使用 docker kill <container_name> 命令(強制退出)

Docker 中將文件拷貝到外部主機的方法:使用 docker cp 命令:執行 docker cp [選項] <容器路徑> <主機路徑>。使用數據卷:在主機上創建目錄,在創建容器時使用 -v 參數掛載該目錄到容器內,實現文件雙向同步。

在 Docker 中啟動 MySQL 的過程包含以下步驟:拉取 MySQL 鏡像創建並啟動容器,設置根用戶密碼並映射端口驗證連接創建數據庫和用戶授予對數據庫的所有權限


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具