Docker部署Nginx下载站点服务

2024-06-17 16:04

本文主要是介绍Docker部署Nginx下载站点服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、下载镜像

由于docker官方镜像站点被封了,所以我把镜像上传到阿里云镜像仓库了

docker pull registry.cn-hangzhou.aliyuncs.com/qinzt-tools/file-nginx:1.18.0

2、运行容器实例

运行变量解释:

变量名称默认值解释
USERhyadmin访问下载站点的认证用户
PASSWDhyadmin访问下载站点的认证用户密码
NGINX_PORT4090访问端口
NGINX_CONTEXT/logs访问路由

最简单方式运行容器(三选一):

docker run -itd \--name file-nginx \--restart always \--net host \-v /usr/local/package:/usr/local/nginx/html/logs \registry.cn-hangzhou.aliyuncs.com/qinzt-tools/file-nginx:1.18.0

运行容器并指定变量信息(三选一):

docker run -itd \--name file-nginx \--restart always \--net host \-e USER=admin \-e PASSWD='1qaz!QAZadmin.' \-e NGINX_PORT=9096 \-e NGINX_CONTEST=/logs \-v /usr/local/package:/usr/local/nginx/html/logs \registry.cn-hangzhou.aliyuncs.com/qinzt-tools/file-nginx:1.18.0

docker-compose方式运行容器(三选一):

version: '3'
services:file-nginx:image: "registry.cn-hangzhou.aliyuncs.com/qinzt-tools/file-nginx:1.18.0"container_name: "file-nginx"environment:- TZ=Asia/Shanghai- USER=admin- PASSWD=1qaz!QAZadmin.- NGINX_PORT=9096- NGINX_CONTEST=/logsrestart: alwaysvolumes:- /usr/local/package:/usr/local/nginx/html/logs network_mode: "host"

运行容器:

docker-compose up -d

3、页面访问验证

浏览器访问:https://IP:${NGINX_PORT}/${NGINX_CONTEST},为了安全起见,我把证书和用户认证都添加了,所以当我们访问时需要使用https并且需要用户认证,如下图所示:

在这里插入图片描述

当我们输入正确用户名、密码后,即可访问下载站点,如下图:

在这里插入图片描述

由于没有添加下载文件,所以访问到的页面是空白的,如上图,现在我们添加一些文件到/usr/local/package路径。

mkdir /usr/local/package/{QIN,ZI,TENG}         # 创建测试目录
touch /usr/local/package/qinziteng{1..10}.txt  # 创建测试文件
dd if=/dev/zero of=/usr/local/package/qinziteng666.txt bs=1M count=100 # 创建100M大小文件

刷新页面即可查看到文件了,如下图:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

点击要下载的文件即可,如下图,具体下载速度和带宽有关系,建议内网中使用:在这里插入图片描述

至此,结束!

这篇关于Docker部署Nginx下载站点服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1069904

相关文章

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

Nginx 413修改上传文件大小限制的方法详解

《Nginx413修改上传文件大小限制的方法详解》在使用Nginx作为Web服务器时,有时会遇到客户端尝试上传大文件时返回​​413RequestEntityTooLarge​​... 目录1. 理解 ​​413 Request Entity Too Large​​ 错误2. 修改 Nginx 配置2.1

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.