location / {
root /your/website/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
在配置中加上try_files,意思跟翻译差不多,“尝试读取文件”。
uri是nginx的一个变量,存放着用户访问的地址,
例如http://localhost:8200/chooseSize
那么uri就是/chooseSize;
uri/ 代表访问的是一个目录例如 http://localhost:8200/chooseSize
那么uri/就是/chooseSize/;
最后/index.html就是我们首页的地址。
最终上面的意思是如果第一个存在,直接返回;不存在的话读取第二个,如果存在,读取返回;如果还是不存在,就会fall back到 try_files 的最后一个选项 /index.html,发起一个内部 “子请求”,也就是相当于 nginx 发起一个 HTTP
请求到 http://localhost:8200/index.html,再通过前端路由到/chooseSize。