如何配置 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;
}
我使用 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;
}