相关文章推荐
慷慨大方的镜子  ·  React ...·  7 月前    · 
风流倜傥的麦片  ·  Dependency ...·  1 年前    · 

nginx history api fallback

NGINX 支持使用 HTML5 History API 实现单页面应用(SPAs)的路由,但是,当浏览器请求一个不存在的 URL 时,服务器需要返回一个合法的 HTML 页面,以便浏览器可以正常读取页面内容。

这里可以使用「fallback」功能来实现,它允许我们为所有请求指定一个默认的文件,例如「index.html」。

在 NGINX 的配置文件中,可以使用「try_files」指令来实现「fallback」功能:

location / {
  try_files $uri $uri/ /index.html;

这将导致 NGINX 尝试查找请求的 URI 对应的文件,如果未找到,则返回「/index.html」。这样,当浏览器请求一个不存在的 URL 时,NGINX 将返回默认的「index.html」页面,从而保证了页面可以正常显示。

  •