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

概述

这个是之前在公司搞得,由于公司的软件包比较大,而后每次在本地传给客户的时候很慢,通常要一天才能够传完,以后决定把软件包放到别的地方让用户本身下载,要求下载服务器有下面几个需求html

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

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

项目地址

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

欢迎star和followgithub

使用方法

首先clone下来docker

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

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

vim nginx.conf浏览器

修改下面这行就能够安全

limit_rate 2048k;bash

上面我就是限制了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

相关文章
相关标签/搜索