利用Nginx建立简单的下载服务器
本文最后一次在 2020 年 01 月08 日更新,部分内容可能已经过时!
经过上一期的介绍,想必你已经可以建立起来一个自己的博客了。所以这种基本的网页服务我就不再多说了。但是,我们为了实现网站,给我们的服务器安装了宝塔面板和网站的执行环境。它们还能怎么用呢?今天我就来聊聊这个。
如果你是按照我的视频来操作的,那么你现在应该使用的lnmp这一套环境。而其中的N——Nginx,这个高性能HTTP和反向代理web服务器,便是今天我要拿来开刀的一个玩意儿。通过它,我们可以快速建立一个下载服务。
你可能会问:我弄这么一个下载服务,有什么用呢?
一般来讲,没什么用。但假如你有我这样的需求,就是让服务器定时的去从某个地方下载当天最新的文件——当然,我的实际用处在于每天的北京时间3点,去录制我最喜欢的Contry Radio的电台节目,供我之后下载收听。这个电台是捷克语电台,每天放送捷克语乡村音乐。如果偏爱乡村音乐的话推荐去听一听。链接在这里
需要注意一点啊,我是使用VPS的,服务器本体在德国的一个机房。所以你想让我直接用U盘拷贝那真是天方夜谭…另外,我当然可以通过宝塔面板来下载,但是每次还得登陆帐号、切换到文件管理、打开文件夹下载,这太麻烦,还不如一劳永逸,只要我输入对应的网址,就能弹出下载列表供我下载,这多好。
正是懒惰驱使了服务完善。所以今天就来看一看,如何建立一个很简易的下载服务器吧。
- 登陆宝塔面板,在软件部分找到
Nginx
,点击弹出配置窗口。
注:如果没有,可以前往软件商店
,在列表中找到同样的项目,点击后面的设置
。
- 切换到
配置修改
标签,在右侧窗口的结尾添加如下文字:
server {
listen 9000; #端口
server_name localhost; #服务名
charset utf-8; # 避免中文乱码
root /www/wwwroot/downloads; #显示的根索引目录,注意这里要改成你自己的,目录要存在
location / {
autoindex on; #开启索引功能
autoindex_exact_size off; # 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
autoindex_localtime on; # 显示本机时间而非 GMT 时间
}
}
- 保存,切换到
服务
标签,点击重载配置
,一个简易的下载服务就做好了。 - 但是现在可能还不能访问,因为宝塔的端口规则没有放行。前往宝塔的
安全
标签,在防火墙
窗格中,端口
填入刚刚设置的端口号,点击放行
。 - 现在,你可以在浏览器输入
你服务器的ip:配置的端口号
来访问,或者通过对应ip的域名来访问看一看了。
注意:如果需要多个下载服务,一种方法可以在刚刚设置的根目录下面建立子文件夹,另一种方法则可以在配置文件下面新建多个server,只需要确保使用的端口没有被占用即可。
这么一个下载服务器,虽然简陋,但也很实用。就看你的创造性能不能想到它的用处了。那么一个服务器还能有什么作用呢?我们下次接着说。