目录
1.概念
- 路由采用history模式,服务器需要做相应设置。
- 3种访问方式:
- api访问
- 路由访问
- 静态资源访问
- 所以只要覆盖这3种请求方式就可以满足基本需求了。
2.无根目录部署:
nginx配置如下
location /{
root c:/src/;
try_files $uri /index.html;
}
location /api {
proxy_pass http://localhost:8888/;
}
3.包含根目录部署
路由全局添加跟地址 :
- react 路由添加basename: <Router basename="/sub">,
- vue router base="/sub"
静态资源添加全局根地址 :
- react在package.json 文件加上"homepage": "/sub"
- vue在vue.config.js文件加上publicPath:"/sub"
资源部署在 sub目录,nginx配置如下:
location /sub{
root c:/src/;
try_files $uri /sub/index.html;
}
location /api {
proxy_pass http://localhost:8888/;
}4.2种部署方式匹配说明:
api访问,匹配location /api;
路由访问 匹配location /或者/sub,对应资源地址是$root/$uri;
静态资源 匹配location /或者/sub,对应资源地址是$root/index.html或者$root/sub/index.html;
版权声明:本文为weixin_45338982原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。