当前位置: 首页 > news >正文

828华为云征文 | 云服务器Flexus X实例,Docker集成搭建NGINX

828华为云征文 | 云服务器Flexus X实例,Docker集成搭建NGINX

Docker集成搭建NGINX

1、购买华为云 Flexus X 实例

Flexus云服务器X实例-华为云 (huaweicloud.com)

2、docker安装

yum install -y docker-ce

在这里插入图片描述

3、验证 Docker 是否安装成功,启动docker服务并设置开机自启动,且查看docker状态

docker --version
systemctl enable docker
systemctl start docker
systemctl 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 CE Stable - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/source/stable
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/source/test
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

在这里插入图片描述

6、清除和构建缓存

yum clean all
yum makecache

在这里插入图片描述

7、docker配置镜像加速(在华为云镜像中心可获取自己的镜像加速配置)

在这里插入图片描述

8、创建镜像加速配置文件

vim /etc/docker/daemon.json
{"registry-mirrors": [ "https://fd0cfec0ac0d446db7fd9d27e92d4a8e.mirror.swr.myhuaweicloud.com" ]
}

在这里插入图片描述

9、重新加载配置文件,重新启动docker,查看是否配置成功

systemctl daemon-reload
systemctl restart docker.service

在这里插入图片描述

10、docker info查看配置信息,是否配置成功镜像加速

docker info

在这里插入图片描述

11、docker拉取nginx,默认拉取最新版

docker pull nginx

在这里插入图片描述

12、Docker 中启动一个 Nginx 容器,并将主机的 8888 端口映射到容器的 80 端口

docker run -itd --name web --restart always -p 8888:80 nginx

在这里插入图片描述

13、华为云放行端口8888

在这里插入图片描述

在这里插入图片描述

14、关闭并且警用防火墙

systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld

在这里插入图片描述

15、公网ip:8888访问测试,如下页面则搭建成功NGINX

在这里插入图片描述

  • 后续操作可以进入NGINX 容器配置,如反向代理,静态文件等
ocker exec -it eef95bc22406 /bin/bash

在这里插入图片描述

在这里插入图片描述

  • 进入/etc/nginx/conf.d路径可查看NGINX默认配置(需要在容器中下载vim命令才能使用vim)
apt-get update
apt-get install -y vim

在这里插入图片描述

在这里插入图片描述

  • 安装成功即可使用vim打开配置,配置需要的服务

在这里插入图片描述

在这里插入图片描述

配置反向代理

如果你有后端应用(如 Node.js、Python Flask 等),可以配置 NGINX 作为反向代理,将请求转发到这些应用

server {listen 80;server_name your_domain.com;location / {proxy_pass http://backend_app:port;  # 后端应用地址proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}
}

设置静态文件服务

配置 NGINX 提供静态文件服务,比如 HTML、CSS 和 JavaScript 文件

server {listen 80;server_name your_domain.com;location / {root /path/to/your/static/files;  # 静态文件目录index index.html;}
}

启用 HTTPS

使用 Let’s Encrypt 或其他证书机构为你的域名申请 SSL/TLS 证书,并在 NGINX 中配置 HTTPS

server {listen 443 ssl;server_name your_domain.com;ssl_certificate /path/to/cert.pem;ssl_certificate_key /path/to/key.pem;location / {proxy_pass http://backend_app:port;}
}

设置负载均衡

如果有多个后端服务器,可以配置 NGINX 进行负载均衡

upstream backend {server backend1:port;server backend2:port;
}server {listen 80;location / {proxy_pass http://backend;}
}

监控和日志

配置访问日志和错误日志,便于后续监控和调试

http {access_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log;
}

总结

在这里插入图片描述

华为云服务器Flexus X实例,Docker集成搭建NGINX以提升项目的开发效率和部署灵活性,深入了解了 Docker 的使用及其在快速部署中的优势,这种容器化的方式,使得应用的管理和扩展变得更加灵活,如果有小伙伴需要学习如何搭建,可以前往购买华为云服务器 Flexus X 实例,目前正值促销期间,优惠力度非常大!

华为云828 Flexus X实例


http://www.mrgr.cn/news/34225.html

相关文章:

  • 超详细超实用!!!AI编程之cursor编写官网新增轮播效果(三)
  • 【二分算法】模板总结
  • 系统分析师12:系统规划
  • 沁恒CH32V307读写flash出错
  • 远程升级频频失败?你可能忽略了模组差分包…
  • 学生宿舍管理:Spring Boot框架的高效策略
  • Apache Iceberg 概述
  • HOJ网站开启https访问 申请免费SSL证书 部署证书详细操作指南
  • 现代前端框架实战指南:React、Vue.js、Angular核心概念与应用
  • 【数列求值 / B】
  • 手把手教您轻松实现微信/QQ/TIM多开,消息防撤回!
  • 机械手末端快换技术:工业自动化的强大新动力
  • python:django项目知识点02——搭建简易授权码核销系统
  • 记录我的常用开发地址
  • 骨传导耳机推荐什么牌子好?盘点五款高性价比热门机型推荐!
  • Azure Pipeline 常用任务记录
  • Kubernetes之Kubectl命令行工具操作
  • 【C++】哈希桶
  • 第十一章 从0-1搭建一个简单的JavaWeb系统(三)
  • Python 列表操作:深入理解与高效实践