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

nginx第三方模块安装&&禁止指定路径下载文件配置教程

发表在 Linux面板2023-3-6 16:01 [复制链接] 0 2313

一、安装第三方模块
我们这里第三方模块以Fancyindex为例
1.下载Fancyindex源码
因为Fancyindex模块已经录入到Nginx官方库,可以去Nginx官方下载和看指南:
我们直接到服务器终端执行以下命令下载源码
  1. wget https://github.com/aperezdc/ngx-fancyindex/releases/download/v0.5.2/ngx-fancyindex-0.5.2.tar.xz
复制代码
2.下载好后,我们进行解压:
  1. xz -d ngx-fancyindex-0.5.2.tar.xz
  2. tar -xvf ngx-fancyindex-0.5.2.tar
复制代码
3.然后到面板的软件商店中找到nginx,选择编译安装,安装时再选择添加模块
模块参数:--add-module=/root/ngx-fancyindex-0.5.2 (路径根据自己解压路径为准)
1.jpg
1.png

4.编译完成后可到服务器终端执行以下命令进行查看模块是否安装成功
  1. 2>&1 nginx -V |tr '' '\n'|grep ngx-fancyindex-0.5.2
复制代码

二、使用Fancyindex
1.我们只需要编辑网站配置文件写入以下代码
  1. location ^~/data{
  2.    alias /www/wwwroot/www.test.com/download; # 映射地址
  3.    fancyindex on;  # 启用fancyindex
  4.    fancyindex_exact_size off;  # 不显示精确大小
  5.    fancyindex_time_format "%Y-%m-%d %H:%M"; # 文件日期
  6.    fancyindex_localtime on; # 使用用户本地时间
  7. }
复制代码
2.png

2.编辑完之后,点击保存,浏览器访问即可看到效果

3.png


三、禁止指定路径下载文件
1.打开网站配置文件编辑,写入以下内容
  1. #禁止/download路劲下文件下载
  2. location ~ ^/download {   #匹配以  /download 开头的路径
  3.     location ~ \.(zip|rar|sql|sh|bak|gz|7z)$ {   #匹配以zip,rar,sql...结尾的文件
  4.         return 444;   #"return"停止处理请求,直接返回响应码444,执行return指令后, location中后续指令将不会被执行
  5.     }
  6. }
复制代码
4.png


2.编辑后 点击保存,此时我们再到服务器终端使用wget进行下载测试 6.png

使用道具 举报 只看该作者 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

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

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

紧急问题处理

论坛响应时间:10分钟

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

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

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

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