使用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

相關文章
相關標籤/搜索