Windows Docker玩转Nginx,从零配置到自定义欢迎页

打印 上一主题 下一主题

主题 823|帖子 823|积分 2469

一、前言

在当今数字化期间,Web 应用的开发与摆设变得愈发重要,而 Nginx 作为一款高性能的 Web 服务器和反向代理服务器,被广泛应用于各种场景。Docker 则是一种盛行的容器化平台,能够帮助开发者轻松地创建、摆设和运行应用程序。
本文将详细介绍如何在 Windows 环境下使用 Docker Desktop 安装 Nginx,让你快速搭建起属于自己的 Web 服务环境


二、环境预备



  • Windows 10 64位(专业版/企业版/教诲版)或 Windows 11
  • 启用Hyper-V虚拟化(部分版本需要)
  • 保举使用WSL 2后端(Windows Subsystem for Linux 2)
  • 安装 Docker Desktop(具体安装可参考之前文章:Windows安装Docker Desktop,详细步骤 https://blog.csdn.net/qq_17153885/article/details/141337873?spm=1001.2014.3001.5501)


三. 拉取 Nginx 镜像

在安装和配置好 Docker Desktop 后,我们需要拉取 Nginx 的 Docker 镜像:

  • 打开 Windows PowerShell 或下令提示符(CMD)。
  • 输入以下下令拉取 Nginx 镜像:
    1. docker pull nginx
    复制代码
    该下令将从 Docker Hub 下载最新的 Nginx 镜像。




四. 运行 Nginx 容器

成功拉取 Nginx 镜像后,可以启动一个 Nginx 容器:
1.运行以下下令:
  1. docker run --name mynginx -p 8080:80 -d nginx
复制代码
解析下令参数:


  • --name mynginx​:为容器指定一个名称为 mynginx​。
  • -p 8080:80​:将主机的 8080 端口映射到容器的 80 端口。(将容器的 80 端口映射到主机的 8080 端口,如许我们就可以通过主机的 8080 端口访问 Nginx 服务)
  • -d​:以后台模式运行容器。
  • nginx​:指定要运行的镜像。




2.成功启动后,您可以使用以下下令查看正在运行的容器:
  1. docker ps
复制代码


五、访问 Nginx 服务

现在,您可以通过浏览器访问 Nginx 服务。打开浏览器并输入以下 URL:
  1. http://localhost:8080
复制代码
应该能看到 Nginx 欢迎页面,表示 Nginx 正在正常运行。


六、拓展—容器管理

6.1 Nginx安装目次查看

在 Docker 中,Nginx 的安装目次通常是在容器内的 /usr/share/nginx/html​。您可以通过以下步骤找到 Nginx 的安装目次:

  • 获取 Nginx 容器的 ID 或名称
    如果您已经运行了 Nginx 容器,可以使用以下下令查看正在运行的容器列表:
    1. docker ps
    复制代码
    找到您要查看的 Nginx 容器的名称或 ID。

  • 进入 Nginx 容器
    使用 docker exec​ 下令进入 Nginx 容器的终端。假设您的容器名称是 mynginx​,可以运行以下下令:
    1. docker exec -it mynginx /bin/bash
    复制代码
    大概,如果容器使用的是 Alpine 作为基础镜像,大概需要使用 sh​:
    1. docker exec -it mynginx /bin/sh
    复制代码


  • 查找 Nginx 的安装目次
    一旦进入容器终端,您可以使用以下下令来显示 Nginx 的安装目次:
    1. ls /usr/share/nginx/
    复制代码
    如许您就能看到默认的 html​ 目次,在这里您可以放置您的静态文件。

    下面有html文件


    默认Nginx欢迎页面——index.html文件

  • 查看 Nginx 配置文件
    Nginx 的配置文件通常位于 /etc/nginx/​ 目次。您可以通过以下下令查看该目次内容:
    1. ls /etc/nginx/
    复制代码
    配置文件 nginx.conf​ 就在这里。


  • 退出容器
    使用 exit
    ​ 下令可以退出容器的终端。

通过这些步骤,您就可以找到 Nginx 在 Docker 容器中的安装目次以及相关配置文件的位置。


6.2 Nginx修改欢迎页面

Nginx默认欢迎页面,举行修改。类似,实际项目中,更换需要的Web首页,即可让用户看到。

进入容器

进入正在运行的 Nginx 容器,以便修改其内部文件,使用以下下令获得终端访问:
  1. docker exec -it mynginx /bin/bash
复制代码

找到并修改 index.html​ 文件

在容器内,Nginx 自带的 index.html​ 文件位于 /usr/share/nginx/html/​ 目次。您可以使用 vi​、nano​ 大概 echo​ 下令来编辑或更换这个文件。
以下是修改文件的步骤:

  • 查看现有的 ​index.html​文件(可选):
    1. cat /usr/share/nginx/html/index.html
    复制代码
  • 修改 ​index.html​文件:
    您可以使用 echo​ 下令简单地更换内容:
  1. echo '<!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>欢迎页面</title>
  6. </head>
  7. <body>
  8.     <h1>欢迎访问 技海拾贝 网站!</h1>
  9. </body>
  10. </html>' > /usr/share/nginx/html/index.html
复制代码


退出容器

完成后,可以输入 exit
​ 下令退出容器的 Bash 环境:
  1. exit
复制代码

验证更改

现在,您可以在浏览器中访问您的 Nginx 服务,查看更改后的欢迎页面:
  1. http://localhost:8080
复制代码



通过以上步骤,我们成功在Windows上使用Docker安装了Nginx,并修改了欢迎页面,实现了个性化需求。拥有Nginx作为反向代理或静态文件服务器,能够提拔你应用的性能和安全性。无论是用于学习、开发还是生产环境,Docker都为我们提供了灵活的解决方案。
如果你希望深入相识更多Docker和Nginx的高级配置技巧,欢迎关注我们的后续文章,我们将持续分享实用的技术干货,引领你轻松掌握现代开发环境的搭建。






免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张国伟

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表