Docker 集成搭建 NGINX
1、購(gòu)買華為云 Flexus X 實(shí)例
Flexus云服務(wù)器X實(shí)例-華為云 (huaweicloud.com)
2、docker 安裝
yuminstall -ydocker-ce
3、驗(yàn)證 Docker 是否安裝成功,啟動(dòng) docker 服務(wù)并設(shè)置開機(jī)自啟動(dòng),且查看 docker 狀態(tài)
docker --versionsystemctl enable dockersystemctl start dockersystemctl status docker
4、docker-ce 下載
wget-O/etc/yum.repos.d/docker-ce.repo https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
5、路徑/etc/yum.repos.d 修改配置文件
[docker-ce-stable]name=Docker CEStable -$basearchbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/$basearch/stableenabled=1gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-stable-debuginfo]name=Docker CEStable -Debuginfo $basearchbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/debug-$basearch/stableenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-stable-source]name=Docker CEStable -Sourcesbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/source/stableenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test]name=Docker CETest -$basearchbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/$basearch/testenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test-debuginfo]name=Docker CETest -Debuginfo $basearchbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/debug-$basearch/testenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test-source]name=Docker CETest -Sourcesbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/source/testenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly]name=Docker CENightly -$basearchbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/$basearch/nightlyenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly-debuginfo]name=Docker CENightly -Debuginfo $basearchbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/debug-$basearch/nightlyenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly-source]name=Docker CENightly -Sourcesbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/source/nightlyenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
6、清除和構(gòu)建緩存
yumclean allyummakecache
7、docker 配置鏡像加速(在華為云鏡像中心可獲取自己的鏡像加速配置)
8、創(chuàng)建鏡像加速配置文件
vim/etc/docker/daemon.json
{"registry-mirrors":[ "https://fd0cfec0ac0d446db7fd9d27e92d4a8e.mirror.swr.myhuaweicloud.com"]}
9、重新加載配置文件,重新啟動(dòng) docker,查看是否配置成功
systemctldaemon-reloadsystemctlrestart docker.service
10、docker info 查看配置信息,是否配置成功鏡像加速
dockerinfo
11、docker 拉取 nginx,默認(rèn)拉取最新版
dockerpull nginx
12、Docker 中啟動(dòng)一個(gè) Nginx 容器,并將主機(jī)的 8888 端口映射到容器的 80 端口
dockerrun -itd--nameweb --restartalways -p8888:80 nginx
13、華為云放行端口 8888
14、關(guān)閉并且警用防火墻
systemctl stop firewalldsystemctl disable firewalldsystemctl status firewalld
15、公網(wǎng) ip:8888 訪問測(cè)試,如下頁(yè)面則搭建成功 NGINX
?后續(xù)操作可以進(jìn)入 NGINX 容器配置,如反向代理,靜態(tài)文件等
ockerexec -iteef95bc22406 /bin/bash
?進(jìn)入/etc/nginx/conf.d 路徑可查看 NGINX 默認(rèn)配置(需要在容器中下載 vim 命令才能使用 vim)
apt-getupdateapt-getinstall -yvim
?安裝成功即可使用 vim 打開配置,配置需要的服務(wù)
配置反向代理
如果你有后端應(yīng)用(如 Node.js、Python Flask 等),可以配置 NGINX 作為反向代理,將請(qǐng)求轉(zhuǎn)發(fā)到這些應(yīng)用
server{listen80;server_nameyour_domain.com;location/ {proxy_passhttp://backend_app:port; #后端應(yīng)用地址proxy_set_headerHost $host;proxy_set_headerX-Real-IP $remote_addr;proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_headerX-Forwarded-Proto $scheme;}}
設(shè)置靜態(tài)文件服務(wù)
配置 NGINX 提供靜態(tài)文件服務(wù),比如 HTML、CSS 和 JavaScript 文件
server{listen80;server_nameyour_domain.com;location/ {root/path/to/your/static/files; #靜態(tài)文件目錄indexindex.html;}}
啟用 HTTPS
使用 Let's Encrypt 或其他證書機(jī)構(gòu)為你的域名申請(qǐng) SSL/TLS 證書,并在 NGINX 中配置 HTTPS
server{listen443 ssl;server_nameyour_domain.com;ssl_certificate/path/to/cert.pem;ssl_certificate_key/path/to/key.pem;location/ {proxy_passhttp://backend_app:port;}}
設(shè)置負(fù)載均衡
如果有多個(gè)后端服務(wù)器,可以配置 NGINX 進(jìn)行負(fù)載均衡
upstreambackend {serverbackend1:port;serverbackend2:port;}server{listen80;location/ {proxy_passhttp://backend;}}
監(jiān)控和日志
配置訪問日志和錯(cuò)誤日志,便于后續(xù)監(jiān)控和調(diào)試
http{access_log/var/log/nginx/access.log;error_log/var/log/nginx/error.log;}
總結(jié)
華為云服務(wù)器 Flexus X 實(shí)例,Docker 集成搭建 NGINX 以提升項(xiàng)目的開發(fā)效率和部署靈活性,深入了解了 Docker 的使用及其在快速部署中的優(yōu)勢(shì),這種容器化的方式,使得應(yīng)用的管理和擴(kuò)展變得更加靈活,如果有小伙伴需要學(xué)習(xí)如何搭建,可以前往購(gòu)買華為云服務(wù)器 Flexus X 實(shí)例,目前正值促銷期間,優(yōu)惠力度非常大!
華為云828 Flexus X實(shí)例
審核編輯 黃宇
-
華為云
+關(guān)注
關(guān)注
3文章
2766瀏覽量
18238
發(fā)布評(píng)論請(qǐng)先 登錄
Flexus 云服務(wù)器 X 實(shí)例安裝 Docker 管理工具 Portainer

云服務(wù)器 Flexus X 實(shí)例,Docker 集成搭建搭建 Flink

云服務(wù)器 Flexus X 實(shí)例,Docker 集成搭建 YesPlayMusic 網(wǎng)易云音樂播放器

云服務(wù)器 Flexus X 實(shí)例,Docker 集成搭建 Grafana 開源數(shù)據(jù)可視化平臺(tái)

云服務(wù)器 Flexus X 實(shí)例,Docker 集成搭建 Redis 集群

華為云 Flexus X 實(shí)例 docker 部署 jdk21 最新版 jenkins 搭建自己的 devops 服務(wù)器

華為云 Flexus 云服務(wù)器 X 實(shí)例的使用教程

Flexus 云服務(wù)器 X 實(shí)例:在 Docker 環(huán)境下搭建 java 開發(fā)環(huán)境

基于華為云 Flexus 云服務(wù)器 X 實(shí)例部搭建 Halo 博客平臺(tái)

基于華為云 Flexus 云服務(wù)器 X 實(shí)例搭建 Linux 學(xué)習(xí)環(huán)境

評(píng)論