首页 > 系统相关 >nginx 如何配置指向带有hash值的index.html文件?

nginx 如何配置指向带有hash值的index.html文件?

时间:2023-09-14 18:32:06浏览次数:37  
标签:files index hash 文件 nginx html 哈希 带有

要在Nginx配置中指向带有哈希值的index.html文件,可以使用通配符 (*) 来匹配文件名中的哈希部分。以下是一个示例配置:

location / {
    root   /path/to/html/demo;
    index  index.html;
    try_files $uri $uri/ /index.html;

    location ~ ^/index\.(\w+)\.html$ {  # 使用正则表达式匹配带有哈希值的文件名
        try_files /index.$1.html =404;  # 尝试访问带有哈希值的文件
    }
}

在上述配置中,使用了一个正则表达式 (^/index\.(\w+)\.html$) 来匹配带有哈希值的文件名。然后,通过 try_files 指令尝试访问带有哈希值的文件 (/index.$1.html),并返回该文件。

请确保将 /path/to/html/demo 替换为实际存放index.html文件的路径。然后,重新加载Nginx配置即可生效。

注意:这种方法假设哈希值的部分只包含字母、数字和下划线。如果哈希值中包含其他字符,可以适当修改正则表达式的匹配规则。

标签:files,index,hash,文件,nginx,html,哈希,带有
From: https://blog.51cto.com/M82A1/7473203

相关文章

  • docker 配置nginx启动
    docker中nginx常用临时地址conf:/etc/nginx/nginx.confhtml:/usr/share/nginx/htmllog:/var/log/nginx启动临时容器:dockerrun--namemy-nginx-dnginx在本地新建文件目录如上图dockercpmy-nginx:/etc/nginx/nginx.conf/usr/local/docker/nginx/conf/nginx.co......
  • 字符串转hash值
    需求:将中文字符串转为对应的hash值packageutil;importjava.nio.charset.StandardCharsets;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;/***@Author:ZD*@Date:2023/8/29*/publicclassHashUtil{publicstaticlo......
  • https nginx安装证书 ssl证书安装 nginx ssl
    ]#cd/etc/nginx/拷贝文件:#rz---上传ssl配置文件,keyandcrt添加文件:cd/usr/share/nginx/htmlrzcd/etc/nginx/conf.dtouchxxxkeji.confvimxxxkeji.conf加入:--server{listen443ssl;server_namewww.xxxkeji.com;......
  • Nginx神奇的499竟然不在HTTP响应码标准内?快来了解一下!
    1前言高性能的HTTP和反向代理服务器,Nginx用来:搭建WebServer作负载均衡供配置的日志字段丰富,从各类HTTP头部到内部性能数据都有Nginx的访问日志中,存在499状态码的日志。但常见4xx状态码只有400、401、403、404等,499并未在HTTPRFC文档。这499错误日志,在流量较大场景下,特别......
  • [转] HashCat Linux密码
    linux操作系统密码破解(1)(2)(3)(4)一、linuxsha512crypt$6$,SHA512(Unix)加密方式:hashcat-m1800sha512linux.txtp.txt二、linuxsha256crypt$5$,SHA256(Unix)加密方式:hashcat-m7400sha256linux.txtp.txt三、linux下md5crypt,MD5(Unix),Cisco-IOS$1$(MD......
  • (转)HashMap出现 java.util.ConcurrentModificationException
    Iterator<Integer>keys=gradeMap.keySet().iterator();while(keys.hasNext()){Integeri=keys.next();if(!gradesIds.contains(i)){//keys.remove();gradeMap.remove(i);}......
  • 比较分析Vector、ArrayList和hashtable hashmap数据结构
    线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。[color=green][b]Collection├List│├LinkedList│├ArrayL......
  • gorm stdErr = sql: Scan error on column index 0, name "total": converting NULL
    前言使用gorm查询时,报错:stdErr=sql:Scanerroroncolumnindex0,name"total":convertingNULLtofloat64isunsupported代码如下vartotalfloat64res:=db.Model(&model.Record{}).Select("sum(amount)astotal").Where("id=?andtyp......
  • Nginx中实现逻辑运算
    nginx的配置中不支持if条件的逻辑与&&逻辑或||运算,而且不支持if的嵌套语法,否则会报下面的错误:nginx:[emerg]invalidcondition。我们可以用变量的方式来间接实现。要实现的语句:if($arg_unitid=42012&&$uri~/thumb/){echo"www.ttlsa.com";}如果按照......
  • nginx常用配置和nginx镜像验证配置
    目的总结项目中常用的nginx配置,然后通过docker构建一个nginx镜像来快速使用和验证。目录结构 nginx配置nginx.conf文件:usernginx;worker_processesauto;error_log/var/log/nginx/error.lognotice;pid/var/run/nginx.pid;events{worker_connecti......