vue 在nginx下页面刷新出现404问题解决和在nginx下页面加载了js但是页面显示空白问题解决

摘要:
try_文件$uri$uri//xx/xx/index.html;Https:将项目路径添加到配置路由器。1.直接在路由器上写入。如果是根目录,请将/xx/xxx更改为/exportdefaultnewRouter({mode:component:以发布exportdefaultnewRoute({mode:“history”,base:

一、vue 在nginx下页面刷新出现404

  在网上翻遍了所有这样问题的解决办法,全都是一个解决办法也是正确的解决办法,(后来在vue官网上关于history方式出现404解决方法也是这样说的),只是没有表达完整,可能会让比较急于解决这个问题的人简单复制却始终解决不了问题

nginx正确的配置:

1、如果是在根目录则配置如下

location / {
  root  /;
  index index.html;
  try_files $uri $uri/ /index.html;
}

2.如果是有特定目录

location /xx/xx/ {
  root  /;
  index index.html;
  try_files $uri $uri/ /xx/xx/index.html;
}

附上官方vue-router的说明:https://router.vuejs.org/zh-cn/essentials/history-mode.html

二、vue打包后发布在nginx下,页面加载了js但是页面显示空白

这个问题是因为在配置router的时候没有带上自己的项目的目录,在配置router那里加上项目路径就可以了

1.直接写在router上

如果直接是根目录就将/xx/xxx改成/

 export default new Router({

  mode: 'history',
base: '/xx/xxx',
routes: [
{
path: '/',
name: 'Login',
component: signIn
}
]
})

2.写成全局变量在配置文件里,以便发布

export default new Router({

  mode: 'history',
base:
env.base_build_path,
  routes: [
{
path: '/',
name: 'Login',
component: signIn
}
]
})
注:这个env.base_build_path就是配置文件里的一个全局变量,也是项目路径

(只作为自己的记录,有需要的人做为参考)

免责声明:文章转载自《vue 在nginx下页面刷新出现404问题解决和在nginx下页面加载了js但是页面显示空白问题解决》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇机器视觉及图像处理系列之一(C++,VS2015)——搭建基本环境PHP(Mysql/Redis)消息队列的介绍及应用场景案例下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

基于ubuntu10.04的gccarm安装

  第一步: 将linux-source/arm-2008q3.tar.bz2 (or arm-linux-gcc-4.3.2.tgz)这个文件复制到linux主机的任意目录下,并在终端中分别执行下面的解压缩命令:  $>  sudo mkdir /usr/local/arm $>  输入密码 $>  sudo tar xvf arm-2...

Vue-router(基础)_滚动行为和history模式

一、前言                                                                                                                   1、滚动事件                                2、h5 history模式 二、主要内容 ...

数据库模糊搜索时,关键字中有%号,怎么办?

  数据库模糊搜索时,关键字中有%号,怎么办?     数据库模糊搜索时,都知道应该用通配符%号来模糊匹配。如:select *from table where content like '%key%'。但当关键字key中也包含有%号时,应该怎么办?   数据库中有关键字:escape就是用来转换的。使用escape关键字定义转义符时,当转义符置于通配符之...

VUE 页面缓存2

=============================转载================================== 每天进步一点点~~~ 第一步 在app中设置需要缓存的div //缓存的页面 1 <keep-alive> 2 <router-view v-if="$route.meta.keepAlive">&...

vue自学小demo----前端

vue学习的小demo,实现简单的页面项目的增删 代码如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue</title> <script src="./vue.js">...

.deb文件打包

最近因项目需要,需要把文件夹打包为.deb格式的包,幸亏一位朋友帮忙指导了我一个晚上,才得以完成,这里再次对他表示感谢。 整理打包流程如下: 请先参考此博客内容,了解deb文件打包 如何制作Deb包和相应的软件仓库,其实这个很简单。这里推荐使用dpkg来进行deb包的创建、编辑和制作。 首先了解一下deb包的文件结构: deb 软件包里面的结构:它具有D...