Nginx - 部署SPA

SPA要求

  1. 所有请求返回index页面
  2. 资源开启gzip

index.html

location / {
root html;
index index.html index.htm;
error_page 404 =200 /index.html;
}

这只 erro_page 找不到的时候返回 200 并且内容是index.html

这时候虽然返回内容是对的,但是实际浏览器内接到的状态码是 404不是200

# default_type  application/octet-stream;
default_type application/json;

需要修改默认的返回类型,这时候返回正常

开启Gzip

gzip  on;
gzip_types application/javascript text/css text/plain application/xml;

gzip开启后默认服务的类型是html的,要加上js 和css的即可