使用docker和nginx搭建一个下载服务器

news/2024/7/5 3:11:30

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

概述

这个是以前在公司搞得,因为公司的软件包比较大,然后每次在本地传给客户的时候很慢,一般要一天才可以传完,之后决定把软件包放到别的地方让用户自己下载,要求下载服务器有下面几个需求

  • 支持断点续传
  • 支持密码访问
  • 支持控制传输速度

其实nginx默认就是支持断点续传的,我们要配置的就是密码访问和控制传输速度而已,为了简单,我直接使用docker做,这样搭建环境几乎就快乐很多,废话不多说,放上项目地址

项目地址

https://github.com/bboysoulcn/nginx-down

欢迎star和follow

使用方法

首先clone下来

git clone https://github.com/bboysoulcn/nginx-down

之后根据需求修改你的下载速度

vim nginx.conf

修改下面这行就可以

limit_rate 2048k;

上面我就是限制了2m的下载速度

下面是修改输入密码提示语的地方

        # 密码文件位置和提示语
	auth_basic "motherfucker man";
	auth_basic_user_file /etc/nginx/passwd;

修改完成之后保存

之后修改下载的端口,修改下面这个文件

vim docker-compose.yml

    ports:
      - 8082:80

我现在使用的是8082端口下载的,修改8082为你想要的端口就可以

修改需要下载的目录位置

也就是你要把你要下载的文件放在哪一个目录

    volumes:
      - /home/data:/usr/share/nginx/html/data

我现在是/home/data下,你修改成你的就可以

最后生成你的密码,删除下面这个文件

rm -rf passwd

之后重新生成

安装下面这个工具

sudo apt install apache2-utils

使用下面的命令生成密码

htpasswd -c passwd bboysoul

bboysoul是你的用户名

最后执行下面命令启动就可以

docker-compose up -d

最后浏览器访问ip:8082就可以

最后

如果为了安全可以在前面再加一个nginx做根据域名端口转发,这样就可以直接使用域名访问了

欢迎关注Bboysoul的博客www.bboysoul.com Have Fun

转载于:https://my.oschina.net/u/3778921/blog/1935722


http://www.niftyadmin.cn/n/2205357.html

相关文章

vue回到顶部

方法一:gototop() {let distance document.documentElement.scrollTop || document.body.scrollTop; //获得当前高度let step distance / 30; //每步的距离(function jump() {if (distance > 0) {distance - step;window.scrollTo(0, distance);setTimeout(jump…

WPF 引用 ttf文件

原文:WPF 引用 ttf文件1、在 http://www.iconfont.cn/ 下载图标,将图标加入购物车中,统一下载 2、下载到本地,解压后文件夹如下图。打开 demo_unicode.html 可以查看下载的图标信息和引用方式 3、WPF项目添加iconfont.ttf。 4、WPF XAML 引用…

elasticsearch重建索引

1、重建索引 一个field的设置是不能被修改的,如果要修改一个Field,那么应该重新按照新的mapping,建立一个index,然后将数据批量查询出来,重新用bulk api写入index中 批量查询的时候,建议采用scroll api&…

WPF自定义控件 使用阿里巴巴图标

原文:WPF自定义控件 使用阿里巴巴图标上一篇介绍了 WPF自定义控件 按钮 的初步使用,在进一步介绍WPF自定义控件 按钮之前,先介绍一下如何在WPF项目中使用阿里巴巴图标,方便以后做示例。 1.还是在上一篇项目基础上,在WPF自定义控件…

一个可暂停的飘窗

<!DOCTYPE HTML> <html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title>飘窗三可暂停</title><style type"text/css">div#roll {width: 200px;height: 200px;back…

php小程序生成二维码

1 <?php2 3 getwxacode();4 5 //生成二维码6 function getwxacode(){7 $url "https://api.weixin.qq.com/wxa/getwxacode?";8 $url . "access_token" . getToken();9 $postdata [ 10 "path"…

uniapp(1)formdata格式转换

Accept: "*/*", "Content-Type": "text/plain; charsetUTF-8",

机房除尘机房常识讲解机房卫士

灰尘可以说是机房的死故&#xff0c;机房的除尘如果不到位&#xff0c;再好的服务器和网络设备都会出现同题。由于目前的服务器和网络设备在运行过程中会产生很多热量&#xff0c;为了将这些热量散发出去通常会采用主动散热的方式排出热量&#xff0c;由于机房的空间狭小&#…