這個是之前在公司搞得,由於公司的軟件包比較大,而後每次在本地傳給客戶的時候很慢,通常要一天才能夠傳完,以後決定把軟件包放到別的地方讓用戶本身下載,要求下載服務器有下面幾個需求html
其實nginx默認就是支持斷點續傳的,咱們要配置的就是密碼訪問和控制傳輸速度而已,爲了簡單,我直接使用docker作,這樣搭建環境幾乎就快樂不少,廢話很少說,放上項目地址nginx
https://github.com/bboysoulcn/nginx-down
git
歡迎star和followgithub
首先clone下來docker
git clone https://github.com/bboysoulcn/nginx-down
apache
以後根據需求修改你的下載速度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