当前位置:论坛首页 > Linux面板 > Linux面板教程

【教程贴】通过Nginx配置一个简单的下载站

发表在 Linux面板2021-6-1 17:59 [复制链接] 4 4379

大家在下载镜像或者jdk的时候,应该见过类似的下载站,效果图如下:

QQ截图20210601175436.jpg

那我们进行快速搭建,解析一个二级域名,或者用IP也行,创建一个新静态站点,如图:

QQ截图20210601172423.jpg

然后熟悉几个配置参数:
  1. autoindex on;
  2. #on开启目录浏览
  3. autoindex_exact_size off;
  4. #off显示出文件的大概大小,单位是kB或者MB或者GB;默认为on,显示出文件的确切大小,单位是bytes。
  5. autoindex_localtime on;
  6. #显示的文件时间为文件的服务器时间。默认为off,显示的文件时间为GMT时间。
  7. charset utf-8,gbk;
  8. #默认中文目录乱码,添加上解决乱码问题;
复制代码


创建好后,将下面的配置信息添加到网站配置文件中去,如图:(我放在了第8行)

QQ截图20210601173913.jpg

需要特别注意一个地方,设置的时候记得修改默认文档,因为优先级是默认文档优先,改成一个不存在的就可以了,比如
  1. index aa.1;
复制代码

删掉一些用不到的配置信息,下面是我的设置,保留了一些需要用到的。
  1. server
  2. {
  3.     listen 80;
  4.     server_name down.wzznb.com;
  5.     index aa.1; # 修改默认文档
  6.     root /www/wwwroot/down.wzznb.com; # 网站根目录
  7.    
  8.     location /download { # 访问网页时用down.wzznb.com/download
  9.       alias /www/wwwroot/down.wzznb.com/; # 就会访问到alias设置的这个目录
  10.         autoindex on; # 开启目录浏览
  11.         autoindex_localtime on; # 显示时间
  12.         autoindex_exact_size off; # 显示想要的单位
  13.         charset utf-8,gbk; # 防止中文乱码
  14.     }
  15.    
  16.     #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
  17.     #error_page 404/404.html;
  18.     #SSL-END
  19.    
  20.     #禁止访问的文件或目录
  21.     location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
  22.     {
  23.         return 404;
  24.     }
  25.    
  26.     #一键申请SSL证书验证目录相关设置
  27.     location ~ \.well-known{
  28.         allow all;
  29.     }
  30.    
  31.     access_log  /www/wwwlogs/down.wzznb.com.log;
  32.     error_log  /www/wwwlogs/down.wzznb.com.error.log;
  33. }
复制代码
到文件目录,把需要展示在下载站点中的文件复制过来,如图:

QQ截图20210601172709.jpg

到此就搭建完成了,访问测试:

QQ截图20210601174051.jpg

QQ截图20210601174057.jpg

使用道具 举报 只看该作者 回复
发表于 2021-6-1 18:05:02 | 显示全部楼层
噢噢噢噢噢噢噢噢!!!!! 大佬~~~~
使用道具 举报 回复 支持 反对
发表于 2021-6-1 18:06:23 | 显示全部楼层
谢花郎 发表于 2021-6-1 18:05
噢噢噢噢噢噢噢噢!!!!! 大佬~~~~

0-21-0.png 我老亚索了  0.0
使用道具 举报 回复 支持 反对
发表于 2021-6-1 18:45:44 | 显示全部楼层
本帖最后由 钻头 于 2021-6-1 18:49 编辑
  1. location /
  2. {
  3.     root /www/wwwroot/wzzsb.com/download;
  4.     autoindex on;
  5.     autoindex_format html;
  6.     autoindex_exact_size off;
  7.     autoindex_localtime on;
  8.     charset utf-8,gbk;
  9. }
复制代码

这么写扔伪静态里不香吗 后面传文件就放download目录,根目录里的index.html 404.html也不会显示出来
使用道具 举报 回复 支持 反对
发表于 2021-6-2 09:18:27 | 显示全部楼层
钻头 发表于 2021-6-1 18:45
这么写扔伪静态里不香吗 后面传文件就放download目录,根目录里的index.html 404.html也不会显示出来 ...

大佬的建议非常好,实际上本篇主题仅是搭建一个简单的下载站,理论上是不需要使用到默认页的。如果用户需要用到网站也需要下载站的话,可以参考大佬的姿势操作~
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表