如何配置 nginx 以提供指向单个特定 html 文件的任何路径?

How do I config nginx to serve any path to a single specific html file?

我使用 Vue 并预渲染 index.html,以及 Vue 入口文件 app.html。 我需要配置 nginx 以按照以下规则提供服务:

www.mydomain.com/ => go to /data/www/index.html
www.mydomain.com  => go to /data/www/index.html
www.mydomain.com/anything => anything else go to /data/www/app.html

这是我在 ngnix.conf 中写的,但它不起作用:

server_name www.mydomain.com;
root /data/www/mydomain/;
location / {
            try_files $uri $uri/ $uri/index.html $uri/app.html /app.html ;
}

它在任何情况下都不服务 app.html。 我该如何配置才能实现这一目标? 谢谢。

你能试试这个吗?

location = / {
    rewrite . /index.html break;
}
location / {
    rewrite . /app.html break;
}