当前位置: 首页 > 知识库问答 >
问题:

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

孙阳旭
2023-09-14

现场景如下:
react 项目中打包生成的index.html 文件,包含有一个哈希值: index.as23fs.html 类似这种。
在nginx 中配置指向的时候,不知道如何指向index.**.html,

location / {                       root   html/demo;            index  index.html index.html; // 想要使用方法指向index.as23fs.html            try_files $uri $uri/ /index.html;        }

请教各位老铁们了

共有2个答案

方承弼
2023-09-14

用正则表达式:

server {    listen 80;    location / {        root html/demo;        index index.html;        try_files $uri $uri/ @hashed;    }    location @hashed {        if (-f $document_root$uri/index.*.html) {            rewrite ^/(.*)/$ /$1/index.*.html break;        }        try_files $uri =404;    }}
明安阳
2023-09-14

可以使用正则表达式来匹配包含哈希值的文件。下面是修改后的nginx配置:

location / {    root   html/demo;    index  index.html;    try_files $uri $uri/ /index.html;        location ~ ^/index\.[0-9a-f]+\.html$ {        try_files $uri $uri/ /index.html;    }}

以上配置中,使用了location ~ ^/index\.[0-9a-f]+\.html$来匹配以index.开头,后面跟着一串由0-9和a-f组成的哈希值的文件名。其中\用于转义.字符,以保证正则表达式的正确性。匹配成功后,会尝试访问该文件,如果不存在则会继续尝试访问/index.html。这样就可以指向带有哈希值的index.html文件了。

 类似资料:
  • NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。 默认情况下,文件名为并放在目录中(对于开源NGINX产品,位置取决于用于安装NGINX和操作系统的软件包系统,它通常位于或。) 配置文件由指令及其参数组成。 简单(单行)指令各自以分号结尾。 其他指令作为“容器”,将相关指令组合在一起,将其包围在花括号()中。 以下是简单指令的一些示例。 为了使配置更易于维护,建议您将其拆分

  • 本文向大家介绍如何将Nginx配置为WebSocket的反向代理,包括了如何将Nginx配置为WebSocket的反向代理的使用技巧和注意事项,需要的朋友参考一下 WebSocket是一种协议,提供了一种创建Web应用程序的方式,该应用程序支持客户端和服务器之间的实时双向通信。WebSocket使开发这些类型的应用程序变得更加容易。大多数现代浏览器都支持WebSocket,包括Firefox,In

  • 我不认为这是一个复杂的问题,但我没有解决它。 我很乐意指向www.mydomain。com/phpMyAdmin/to/var/www/phpMyAdmin/htdocs/ 我这样做: 但是当调用www.mydomain时,结果是。com/phpMyAdmin是它试图调用的 有人能帮我吗?

  • 在JHipster应用程序中,这是在哪里配置的? 编辑:是否有一些“默认主页”配置在某处?

  • 本文向大家介绍nginx 重新加载NGINX配置文件,包括了nginx 重新加载NGINX配置文件的使用技巧和注意事项,需要的朋友参考一下 示例 以root用户身份: Ubuntu 14.04示例 Ubuntu 16.04示例 重新加载之前,最好检查config是否存在语法错误: 要么            

  • 本文向大家介绍详解Nginx配置文件,包括了详解Nginx配置文件的使用技巧和注意事项,需要的朋友参考一下 序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、UR