成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實戰基于Docker部署Nginx應用網站

云計算 云原生
首先我們需要先知道,Nginx是怎么工作的,Nginx有兩個配置文件,Conf.d 和 Nginx.conf其中Conf.d是個文件夾,里面有個文件是Default.Conf。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

一、準備工作

首先我們需要準備一個服務器,一個打包好了的前端應用網站,動態網站的話還需要一個后端。

這里我就以華為云為例。當然服務器就全看大家的荷包了。

我們先打開華為云找到容器。

#夏日挑戰賽# 實戰基于Docker部署NGINX應用網站-開源基礎軟件社區

這里我們可以看到一個叫做容器鏡像服務 SWR的產品,點進去。點擊立即使用。找到這個點擊,有了這個我們就可以進行鏡像加速。

#夏日挑戰賽# 實戰基于Docker部署NGINX應用網站-開源基礎軟件社區

#夏日挑戰賽# 實戰基于Docker部署NGINX應用網站-開源基礎軟件社區

這個地址在后面就會使用到,當然我們這個不僅僅是華為云有,像阿里云, 騰訊云這些也是有的。找的方法也差不多,還有一些地址可以看我前面幾篇的文章也是有寫的。

接下來我們就可以去xshell里面進行操作了。

二、下載docker

這里我們使用docker來進行部署,所以我們需要先去下載一下docker。詳細的可以看我??這篇文章??,這里我們就加加速。

(1)卸載舊版本

首先先使用。

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

卸載舊版本,如果有的話(看情況自己判斷)。

(2)設置下載源

sudo yum install -y yum-utils  
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

設置好了之后就行進行下載了,下面是下載代碼。

sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

注意:這樣下載的是最新版本的,如果需要下載指定版本的話可以看我上面說的那篇文章。

(3)設置鏡像加速

這時我們剛剛進華為云復制的地址就有用處了。當然也還有很多選擇。

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{ "registry-mirrors": ["你的加速地址"] }
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

完成之后可以使用docker info來查看是否修改成功。

#夏日挑戰賽# 實戰基于Docker部署NGINX應用網站-開源基礎軟件社區

這個registry mirrors變成你寫進去的地址那么就成功了。

(4)下載nginx

接下來,我們就可以使用docker pull命令來下載nginx了。

#夏日挑戰賽# 實戰基于Docker部署NGINX應用網站-開源基礎軟件社區

下載完成之后我們再使用docker images命令來查看下載好的鏡像。

#夏日挑戰賽# 實戰基于Docker部署NGINX應用網站-開源基礎軟件社區

可以看到到這里我們就已經基本做好準備工作了。接下來我需要對文件進行處理,方便我們對docker里的nginx服務器里的網頁進行配置修改和網頁修改。也就是使用我們的數據卷技術。

三、配置我們的nginx

(1)配置文件

首先我們需要先知道,nginx是怎么工作的,nginx有兩個配置文件,conf.d 和 nginx.conf其中conf.d是個文件夾,里面有個文件是default.conf。

他們的地址分別為:

/etc/nginx/conf.d

/etc/nginx/nginx.conf

為什么我要提這一嘴呢,因為我們需要對這兩個文件進行配置操作,滿足我們后續的需求,而在docker中呢下載的nginx鏡像是進行縮減過的,只保留了基礎的功能,所以我們如果沒有使用docker file生成鏡像時對nginx進行基本配置是無法在里面使用vi和vim功能和其他一些所需的操作功能,而且就算有我們每次需要進去配置也是比較的不方便,所以我們需要進行數據卷操作,使我們能夠更加簡單的方便的來操作docker里的服務。

(2)配置網頁

這里我需要讓我的網址當用戶進入是判斷是手機用戶還是電腦用戶然后自行跳轉相應的頁面。

(3)操作

所以我們需要創建兩個文件夾。

#夏日挑戰賽# 實戰基于Docker部署NGINX應用網站-開源基礎軟件社區

然后把自己準備好的打包好了的網頁放進來。

#夏日挑戰賽# 實戰基于Docker部署NGINX應用網站-開源基礎軟件社區

接下來就去操作配置文件了。

#夏日挑戰賽# 實戰基于Docker部署NGINX應用網站-開源基礎軟件社區

像我這樣創建幾個文件夾和文件。這個創建語法這里就不贅述了。然后我們就可以把這幾個配置文件給配置一下了。這里先解釋一下這幾個文件的用途,conf.d是個文件夾,里面有個文件叫default.conf和nginx.conf文件一樣是nginx的配置文件,我們可以在這兩個文件中書寫一些你所需的配置,像啥負載均衡啊,代理,重寫跳轉頁面啥的都是在這配置。當然我們這里是要通過數據卷和nginx里的配置文件連起來使其生效。這里需要注意一點當我們掛載的是文件時,我們需要給文件設置權限不然容器里的文件內容不會隨著主機更改而更改chmod 777 nginx.conf。logs文件夾里是日志文件,可以讓我們獲取到nginx的日志。

建議:盡量掛載目錄而不是掛載文件!

nginx.conf文件中,我這里進行如下操作。

#夏日挑戰賽# 實戰基于Docker部署NGINX應用網站-開源基礎軟件社區

意思就是當用戶端訪問時判斷是手機端還是pc端然后跳轉到相應的界面。conf.d文件夾中的default.conf也可以進行配置。另外的logs文件夾就不需要去操作了。

(4)docker run

接下來我們就可以運行這個容器了,使用docker run命令。

docker run -d -v /home/nginx-music/html/pc:/usr/share/nginx/html/pc -v /home/nginx-music/nginx/conf.d:/etc/nginx/conf.d -v /home/nginx-music/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx-music/html/mo:/usr/share/nginx/html/mo -v /home/nginx-music/nginx/logs:/var/log/nginx -v /home/nginx-music/nginx/logs:/var/log/nginx -p 80:80 --name nginx-music-v1.0 nginx

將對應的主機目錄和容器目錄或文件進行掛載即可。設置端口映射,命名,后臺執行,鏡像名。這些命令不理解的話可以看我上兩篇文章。

(5)查看是否成功

我們可以先通過docker exec -it nginx-music-v1.0 /bin/bash這個命令進入我們的nginx容器進行檢測,使用nginx -t先進行測試看看我們的nginx.conf文件的配置語法有無錯誤。

#夏日挑戰賽# 實戰基于Docker部署NGINX應用網站-開源基礎軟件社區

之后我們就可以去網站上測試一下了看像是否成功。

#夏日挑戰賽# 實戰基于Docker部署NGINX應用網站-開源基礎軟件社區

#夏日挑戰賽# 實戰基于Docker部署NGINX應用網站-開源基礎軟件社區

這樣就可以了。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2023-12-30 18:31:24

NGINXVPS服務器

2014-07-29 10:35:21

DockerNodeJS

2023-01-10 08:37:45

Docker開發架構

2024-01-04 07:39:53

LinuxCentOS 8Docker

2014-12-08 11:17:51

SDNDocker部署Docker

2015-01-04 13:56:44

DockerPostgreSQL

2009-01-18 09:56:10

WebSphereJava EEJ2EE自動部署

2015-07-21 14:38:02

Docker部署

2022-07-13 15:43:02

Docker后端api

2023-01-16 00:12:20

Go語言Web

2014-08-26 11:08:50

OpenStack運維

2020-08-28 13:27:25

Docker Node應用

2023-11-01 10:31:52

云計算遠程服務器

2021-11-02 08:41:44

Kubernetes Nginx部開源

2010-10-13 09:21:39

2017-03-20 16:12:41

opensslcentosnginx

2010-05-31 11:10:20

2010-03-19 17:43:31

2017-07-07 15:54:26

Linux監控場景

2022-03-28 18:59:02

DockerFlask深度學習
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩视频免费看 | 欧美日产国产成人免费图片 | 国产中文字幕在线 | 亚洲视频在线看 | 国产精品a久久久久 | 日韩成人免费中文字幕 | 国产成人精品一区二 | 成人精品一区二区三区 | 五月综合久久 | 一区二区三区视频在线观看 | 国产精品久久久久久妇女6080 | 日韩第一区 | 久久精品这里精品 | 国产精品久久一区二区三区 | 欧美激情一区二区三区 | 亚洲巨乳自拍在线视频 | 亚洲精品一区二区在线观看 | 久久亚洲欧美日韩精品专区 | 国产精品一区二区三区四区 | 久久精品无码一区二区三区 | 天天综合91 | av永久 | 国产在线精品一区二区 | 欧美日韩国产一区二区三区 | 国产日韩欧美一区二区 | 免费一区二区三区 | 在线第一页 | 最新国产精品 | 亚欧性视频 | 日韩中文字幕一区二区 | 精品中文在线 | 日本久久久一区二区三区 | 一区二区三区视频在线观看 | 99国产精品一区二区三区 | 欧美一区日韩一区 | 日韩精品一区二区三区在线 | 成人在线激情 | 国产伦精品一区二区三区视频金莲 | 日韩欧美二区 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 亚洲午夜av久久乱码 |