最近好多伙伴说,我用vue做的项目本地是可以的,但部署到服务器遇到好多问题:资源找不到,直接访问index.html页面空白,刷新当前路由404。。。用react做的项目也同样遇到类似问题。现在我们一起讨论下单页面如何部署到服务器?

由于前端路由缘故,单页面应用应该放到nginx或者apache、tomcat等web代理服务器中,千万不要直接访问index.html,同时要根据自己服务器的项目路径更改react或vue的路由地址。

前端精品教程:百度网盘下载

如果说项目是直接跟在域名后面的,比如:http://www.sosout.com ,根路由就是 '/'。
如果说项目是直接跟在域名后面的一个子目录中的,比如: http://www.sosout.com/children ,根路由就是 '/children ',不能直接访问index.html。

以配置Nginx为例,配置过程大致如下:(假设:

1、项目文件目录: /mnt/html/spa(spa目录下的文件就是执行了npm run dist 后生成的dist目录下的文件)

2、访问域名:spa.sosout.com)

进入nginx.conf新增如下配置:

?

更多相关文章

  1. 2009年1月19日,欢迎PyLucene加入Lucene子项目
  2. mvn依赖的jar,在项目中无法引用,求大神指点啊
  3. mybatis项目报java.sql.SQLException: Numeric Overflow的异常
  4. Java的Web项目中Web.xml配置文件元素详解
  5. R.java was modified manually! Reverting to generated version
  6. 8/人天,小记一次 JAVA(APP后台) 项目改造 .NET 过程(后台代码已完整
  7. tomcat启动web项目时候突然卡住

随机推荐

  1. android:layout_marginLeft 与 android:l
  2. RelativeLayout常用属性介绍-----开发日
  3. Android Intent 用法汇总
  4. Android学习—— Android资料之-系统自带
  5. Android ImageButton android:scaleType
  6. Android: WebView tips & tricks
  7. android广播动态注册与发送流程分析
  8. Android(安卓)核心分析 之六 -----IPC框
  9. Android EditText进入页面不聚焦设置(进入
  10. ANDROID url资源站