站長資訊網
        最全最豐富的資訊網站

        帶你搞懂怎么基于Docker安裝Nginx搭建靜態服務器

        本篇文章給大家帶來了關于怎么基于docker安裝Nginx搭建靜態服務器的相關知識,使用nginx作為靜態服務器是很常見的情況,下面主要就是講通過docker安裝管理我們的nginx,并配置ssl證書來開啟HTTPS訪問,希望對大家有幫助。

        帶你搞懂怎么基于Docker安裝Nginx搭建靜態服務器

        大家需要一臺服務器,靜態服務器配置需求不算很高,推薦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命令能看到ClientServer就啟動成功了。

        二、使用 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 證書開啟 HTTPS 訪問

        1. 在云服務廠商申請 SSL 證書

        我是在騰訊云申請的SSL證書,提交申請資料了,會讓配置一個txt類型的域名解析,然后等待通過就行。

        申請通過后,下載nginx服務器類型的證書。

        帶你搞懂怎么基于Docker安裝Nginx搭建靜態服務器

        2. 把證書解壓后上傳到證書文件夾

        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視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 四虎永久在线精品884aa下载| 999久久久国产精品| 久久se精品一区二区影院| 亚洲国产精品成人久久 | 亚洲国产精品尤物YW在线观看| 久久精品免费一区二区三区| 色久综合网精品一区二区| 麻豆精品视频在线观看91| 久久伊人精品青青草原高清| 国产欧美亚洲精品A| 亚洲精品狼友在线播放| 精品亚洲成α人无码成α在线观看 | 国产精品高清视亚洲精品| 最新国产精品无码| 无码精品人妻一区二区三区免费| 国产精品成人99久久久久| 亚洲国产精品久久久久婷婷软件 | 国产精品成人小电影在线观看| 成人国产精品一区二区网站| 精品人人妻人人澡人人爽人人 | 精品国产爽爽AV| 99精品影院| 欧美精品高清在线观看| 国产亚洲精品a在线观看app| 国产精品久久久久影院色| 国产精品久久永久免费| 99re热这里只有精品视频中文字幕| 精品无码国产污污污免费网站 | 欧美ppypp精品一区二区| 久久精品国产亚洲Aⅴ蜜臀色欲| 国产午夜精品理论片免费观看| 巨大黑人极品VIDEOS精品 | 亚洲精品永久在线观看| 亚洲综合精品网站| 一本一本久久a久久综合精品蜜桃| 亚洲欧美精品SUV| 日韩人妻无码精品久久免费一 | 久久精品国产国产精品四凭| 久久精品国产一区二区三区不卡| 久久精品免费网站网| 欧美精品播放|