当前位置: 首页 > news >正文

Nginx 目录浏览功能显示的日期格式设置为数字

在 Nginx 中,默认的目录浏览功能显示的日期格式包含英文月份,若想将其显示为数字月份,需要对 Nginx 的 autoindex 模块输出进行自定义处理。

由于 Nginx 本身没有直接配置将日期格式化为数字月份的选项,所以可以借助 Lua 脚本结合 ngx_http_lua_module 模块来实现这个需求。

步骤如下

1. 确认 ngx_http_lua_module 模块已安装 首先要保证 Nginx 已经安装了 ngx_http_lua_module 模块。

你可以通过以下命令查看 Nginx 编译时的配置参数:

nginx -V 2>&1 | grep lua

若输出包含 lua 相关信息,说明该模块已安装;

若没有,你需要重新编译 Nginx 并添加 --with-http_lua_module 选项。

使用豆包问:

已经安装的nginx,如何重新编译 Nginx 并添加 --with-http_lua_module 选项。

2. 创建 Lua 脚本 在合适的目录(例如 /etc/nginx/lua)下创建一个 Lua 脚本,如 format_autoindex.lua,内容如下: 

-- 读取原始的 autoindex 输出
local html = ngx.arg[1]
-- 使用正则表达式替换日期格式
html = string.gsub(html, "(%d+)-(%a+)-(%d+)", function(day, month, year)
    local months = {
        Jan = "01", Feb = "02", Mar = "03", Apr = "04",
        May = "05", Jun = "06", Jul = "07", Aug = "08",
        Sep = "09", Oct = "10", Nov = "11", Dec = "12"
    }
    return string.format("%s-%s-%s", year, months[month], day)
end)
-- 输出处理后的 HTML
ngx.arg[1] = html

3. 修改 Nginx 配置文件 在 Nginx 配置文件里添加对 Lua 脚本的调用,示例如下:

server {
    listen 80;
    server_name your_domain_or_ip;

    location /gp/ {
        autoindex on;
        # 在输出之前执行 Lua 脚本
        header_filter_by_lua_file /etc/nginx/lua/format_autoindex.lua;
    }
}

要把 your_domain_or_ip 替换为实际的域名或者 IP 地址。

4. 检查并重新加载 Nginx 配置 执行以下命令检查配置文件语法是否正确:

nginx -t

若语法检查通过,重新加载 Nginx 配置:

systemctl reload nginx

http://www.dtcms.com/a/72534.html

相关文章:

  • 表达式和语句的区别
  • 86.HarmonyOS NEXT 组件通信与状态共享:构建高效的组件协作机制
  • 206. 反转链表
  • 施磊老师c++(七)
  • 【人工智能基础2】Tramsformer架构、自然语言处理基础、计算机视觉总结
  • DeepSeek进阶应用(二):结合Kimi制作PPT(双AI协作教程)
  • ASP.NET Webform和ASP.NET MVC 后台开发 大概80%常用技术
  • 过滤空格(信息学奥赛一本通-2047)
  • 我的世界1.20.1forge模组进阶开发教程生物篇(1)——生成
  • 上位机数据可视化:使用QtCharts绘制波形图
  • STM32 - 在机器人领域,LL库相比HAL优势明显
  • 电磁兼容性|电子设备(EMC)测试与系统化整改
  • HarmonyOS NEXT个人开发经验总结
  • 爬虫获取 item_get_video 接口数据:小红书笔记视频详情的深度解析
  • 鸿蒙 @ohos.arkui.drawableDescriptor (DrawableDescriptor)
  • 为训练大模型而努力-分享2W多张卡通头像的图片
  • Symbian(塞班)操作系统
  • python+MySQL+HTML实现自习室座位管理系统
  • 大模型微调01-使用transforms进行lora微调
  • 关于离子滤波小记
  • 34个适合机械工程及自动化专业【论文选题】
  • 【计算机网络】2物理层
  • Day26 洛谷真题讲解(递推)(背包问题)
  • 【算法】 区间合并(附蓝桥杯真题) python
  • 如何解决:[/robot_state_publisher] Reason: new node registered with same name]
  • 群体智能优化算法-金豺优化算法(Golden Jackal Optimization, GJO,含Matlab源代码)
  • Go语言进化之旅:从1.18到1.24的语法变革
  • Spring 中的 bean 作用域
  • [AI] 从Trellis AI 模型生成本地化部署到投入Pinokio怀抱
  • K8S学习之基础二十九:K8S中的secret