nginx – 在位置块上提供单个文件而不改变path

我有一个单一的网页Web应用程序。 我想设置nginx直接提供文件夹下的文件,对于所有其他请求,我希望它提供一个单一的html文件。 我想达到的设置如下:

. . . location /static/ { # Serve directly here } location / { # Serve single file here (index.html), without changing the path } . . . 

我find的类似问题的答案build议使用URL重写,但据我所知,这将redirect用户到一个新的url,从而改变path。

我想要的是,无论用户types是什么,除了以静态开头的东西,nginx都会在不改变path的情况下为index.html文件服务,因为我将使用pathvariables将dynamic内容加载到网页中。

最简单的方法是

 location / { try_files /index.html /index.html; }