vue 在nginx下页面刷新出现404问题解决和在nginx…
2018-06-24 01:14:08来源:未知 阅读 ()
一、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就是配置文件里的一个全局变量,也是项目路径
(只作为自己的记录,有需要的人做为参考)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:小刘同学的第十四篇博文
- vue.js开发环境搭建教程 2020-03-16
- Vue input控件通过value绑定动态属性及修饰符的方法 2020-03-05
- js调用刷新界面的几种方式 2020-03-05
- 默认让页面的第一个控件选中的javascript代码 2020-02-20
- web如何实现页面分页打印 2020-02-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash