使用docker和nginx搭建一個下載伺服器
概述
這個是以前在公司搞得,因為公司的軟體包比較大,然後每次在本地傳給客戶的時候很慢,一般要一天才可以傳完,之後決定把軟體包放到別的地方讓使用者自己下載,要求下載伺服器有下面幾個需求
- 支援斷點續傳
- 支援密碼訪問
- 支援控制傳輸速度
其實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
相關文章
- docker使用nginx搭建靜伺服器DockerNginx伺服器
- 使用docker搭建nginx掛載hexo部落格DockerNginxHexo
- 使用 docker 搭建一個 gitea 的 Git 伺服器DockerGit伺服器
- frp 和 nginx 搭建一個內網穿透伺服器FRPNginx內網穿透伺服器
- docker下nginx反向代理和負載均衡配置DockerNginx負載
- Windows下搭建Nginx伺服器WindowsNginx伺服器
- Nginx搭建反向代理負載均衡和web快取伺服器Nginx負載Web快取伺服器
- 通過docker-compose搭建 Nginx 反向代理伺服器DockerNginx伺服器
- Nginx下載和安裝Nginx
- 使用Nginx搭建流媒體伺服器Nginx伺服器
- 使用Nginx搭建公網代理伺服器Nginx伺服器
- Docker下搭建ewomail郵件伺服器DockerAI伺服器
- 使用 Docker 和 Traefik 搭建 WordPressDocker
- 使用 Docker 和 Traefik 搭建 VaultDocker
- docker下的nginxDockerNginx
- Docker 之 Nginx環境搭建DockerNginx
- 使用伺服器docker搭建Pwn題目伺服器Docker
- 記錄一次使用docker配置nginx 負載均衡練習DockerNginx負載
- 使用NSOperation和NSURLSession封裝一個序列下載器Session封裝
- 小白折騰伺服器(一):docker 搭建 lnmp+ 使用 deployer 部署伺服器DockerLNMP
- Docker下安裝Nginx和php(爬坑篇)DockerNginxPHP
- docker下安裝NginxDockerNginx
- 如何使用docker搭建一個全家桶開發環境Docker開發環境
- Linux下使用Nginx做CDN伺服器下的配置LinuxNginx伺服器
- 使用Docker快速搭建Halo個人部落格到阿里雲伺服器上[附加主題和使用域名訪問]Docker阿里伺服器
- 使用 Docker 和 Traefik 搭建 GitLab(後篇)DockerGitlab
- 使用 Docker 和 Traefik 搭建 GitLab (前篇)DockerGitlab
- 三臺伺服器使用docker搭建redis一主二從三哨兵,概念-搭建-整合springboot伺服器DockerRedisSpring Boot
- nginx Win下實現簡單的負載均衡(1)nginx搭建部署Nginx負載
- nginx伺服器搭建以及配置Nginx伺服器
- Nginx搭建檔案伺服器Nginx伺服器
- 使用docker-compsoe構建一個簡單nginx+php環境DockerNginxPHP
- Centos 7下下載和安裝dockerCentOSDocker
- 使用docker安裝nginxDockerNginx
- Docker 中使用 Nginx 代理多個應用站點DockerNginx
- Windows下使用GitStack搭建Git伺服器WindowsGit伺服器
- 本地使用 docker 快速搭建一個 PHP7.4 學習環境DockerPHP
- 基於 CentOS 7 + Nginx + Tomcat 的負載均衡伺服器的搭建CentOSNginxTomcat負載伺服器