vue-一个域名多个项目的nginx配置

本身nginx很方便, 但是有些项目是工程化的, 比如vue打包后,项目是绝对路径的模式, 这样就找不到路径,报错了。

以vue为例子:

vue 2.0cli

1: 找到config/index.js 修改

assetsPublicPath的value, 假设区分的路径是'test', 比如项目的地址是mysy.vip/test/
我们等下以baseUrl作为这个路径
var baseUrl = '/test/'
然后找到router,

2: history模式的话,路径都是绝对的, 如果多个项目, 会冲突, 所以,需要加个base路径, 再 vue Router里面提供了一个base的属性, base: baseUrl

3: 修改nginx

location /test/ {
  alias /路径/; # 记得最后加个斜杆,root的话就不用 root /路径;
  try_files $uri $uri/ @router;
  index index.html;
}

4: 重启

nginx -s stop
nginx

--END--

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 遇到了问题汇总: 1.请求资源地址错误: 在webpack配置中的/config/index.js中的 build...
    胖太_91bf阅读 6,497评论 1 1
  • 用pm2 来管理vue的部署,用nginx来做服务器反向代理。 pm2是一个内置负载均衡的node进程管理器;ng...
    不要叫我帅哥阅读 4,620评论 0 6
  • ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...
    Rui_bdad阅读 3,040评论 1 4
  • _________________________________________________________...
    fastwe阅读 1,424评论 0 0
  • 坚持早起打卡差不多有半个月左右,在早起的这段时间中,有时候是一跃而起,有几次是醒来打完卡,没离开被窝又继续睡着了。...
    梅子日记阅读 1,079评论 0 2