现场景如下:
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; }
请教各位老铁们了
用正则表达式:
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; }}
可以使用正则表达式来匹配包含哈希值的文件。下面是修改后的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