概述
這個是以前在公司搞得,因爲公司的軟件包比較大,然後每次在本地傳給客戶的時候很慢,一般要一天纔可以傳完,之後決定把軟件包放到別的地方讓用戶自己下載,要求下載服務器有下面幾個需求
- 支持斷點續傳
- 支持密碼訪問
- 支持控制傳輸速度
其實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