【在使用vue中打包项目后刷新碰到404的问题(详细教程)】教程文章相关的互联网学习教程文章

Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案

遇到的问题 使用webpack打包vue后,将打包好的文件,发布到Tomcat上,访问成功,但是刷新后页面报404错。 在网上查找了一下,原来是HTML5 History 模式引发的问题,具体为什么,vue官方已经给出了解释,你可以看https://router.vuejs.org/zh-cn/essentials/history-mode.html 但是看完问题又来了,官方给出的解决方案中没有说tomcat下,怎么决解。 解决方案 根据官方给出的解决方案原理 你要在服务端增加一个覆盖所有情况的候选资源...

解决vue打包项目后刷新404的问题

vue打包项目后刷新404的问题Nginx配置 server { listen 80; server_name localhost; index index.html; root /root/dist; location / { root /root/dist; try_files $uri $uri/ /index.html =404; } } 以上这篇解决vue打包项目后刷新404的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

vue+webpack 打包文件 404 页面空白的解决方法【图】

最近用vue-cli+vue-router+webpack建立项目,其中的遇到的三个问题,整理如下: vue-cli+ webpack 建立的项目,cnpm run build 打包项目之后,需要放在http服务器上才可以运行, 例如 :nginx vue单页面的启动页面是index.html,路由的路径实际是不存在的,所以会出现刷新页面404的问题,需要设置所有找不到的路径直接映射到index.html 1 刷新页面404配置启动文件的index页面的路径root: D:/workPlace/mex-adx-web/mex-adx-web/dist...

Vue 2.5.2下axios + express 本地请求404的解决方法

最近在学习Vue,今天尝试了使用axios模拟本地网络请求。使用的过程中发现接口请求一直404,后来发现在当期的Vue-cli构建的最新的项目中,接口请求应该这样写。 1、引入相关依赖 var axios = require(axios) const express = require(express); var app = express(); var apiRoutes = express.Router(); app.use(/api, apiRoutes);2、处理网络请求 在之前的项目中,我们是在dev-server.js 这样处理接口访问 apiRoutes.get(/getList, f...

webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)【图】

最近在使用webpack + vue做个人娱乐项目时,发现npm run build后,css js img静态资源文件均找不到路径,报404错误。。。网上查找了一堆解决办法,总结如下 一、首先修改config目录下的index.js文件将其中build的配置项assetsPublicPath进行修改,改为目的是将资源文件的引入路径,改为相对地址(相对index.html) 二、此时html中的js、css、img引入均没有问题,但是css中的background-image还是报404 此时的问题原因是,使用了相对...

vue.js vue-router如何实现无效路由(404)的友好提示

前言 大家都知道对于单页应用,官方提供了vue-router进行路由跳转的处理,而最近在做一个基于vue-router的SPA,想对无效路由(404)页面做下统一处理。这次我真的没有在官方文档找到具体的说明[捂脸]所以本文仅是我DIY的一个思路,求轻虐=_= 在我的理解中,vue-router是根据path去匹配注册的route,匹配到则加载对应的组件,匹配不到则重置(或者说清空)对应的router-view。所以,我们不做处理的话,最终页面展示的是一片空白。那么,...

解决vue router使用 history 模式刷新后404问题

因为我们的应用是单页客户端应用,当使用 history 模式时,URL 就像正常的 url,可以直接访问http://www.xxx.com/user/id,但是因为vue-router设置的路径不是真实存在的路径,所以刷新就会返回404错误。 想要history模式正常访问,还需要后台配置支持。要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面,这个页面就是你 app 依赖的页面。 也就是在服务端修改404错误页...

IIS中部署vue程序,刷新直接404【图】

问题描述:直接访问首页可以刷新,但是在其他页面时候是不能刷新的,原因是路由机制和iis的认知不一致,在centos中配置nginx就ok了,但是在iis中怎么整? 解决方案:一般可以直接解决的方法也就懒的记录了,但是这个真的太耽误人了(也可能之前这么写也是可以执行的,但现在不行了),原因是查到了很多链接指向了这个https://blog.csdn.net/yinjing8435/article/details/71274416,按照操作走了一遍不对啊,一直报500的错误,我就服...

解决vue打包history模式刷新页面404报错 nginx【代码】【图】

我的代码是放在网站根目录下,如果你的不是,则要修改对应的路径。 前端配置:主要是vue.config.js和router.js ①、vue.config.js (如果你的路径不是网站根目录):则要添加publicPath: /路径,如果是则不用修改②、router.js (如果你的路径不是网站根目录):则base:/路径,如果是则如下图所示(我看别人这样写的我也不知道为啥)nginx配置(参考abp-我直接拿过来了,也可参考jeecgboot) 加两个文件default.conf和ngnix.conf defau...

vue部署到nginx服务器后,访问页面出现404【代码】

我的设置: 在vue3中编译代码前需要在vue.config.js配置根路径,这样便可以正常页面。 例如,要访问的地址为http://www.test.com/myapp,需要配置 module.exports = {publicPath: "/myapp/",outputDir: 'dist',// 编译后文件目录 };将编译后的文件夹dist上传到服务器的nginx/html/myapp目录下, 出现问题: 当访问到http://www.test.com/myapp/login会导致页面404 解决办法: 1.配置nginx.conftry_files $uri /oauth/index.html;try_...

关于vue项目路由history模式下,nginx配置后404找不到问题解决方式【代码】

vue nginx配置 记录线上配置坑,采用官方配置说明仍无效 记录线上配置坑,采用官方配置说明仍无效 在nginx配置为根路径’/’,设置官方推荐配置,仍不生效 官方推荐配置 location / {root /xxx路径/er-ui;try_files $uri $uri/ /index.html; }采用以下配置解决问题location / {root /xxx路径/er-ui;if (!-e $request_filename){rewrite ^/ /index.html;}index index.html index.htm;}

Vue pc端项目打包后在nginx中无法正常浏览,点击页面出现404【图】

最近写了一个PC端项目,在打包上线时遇到一个问题,在nginx打包后在线上预览网站刷新页面时会报404错误,点击某些商品也会报404错误,经过查找原因发现是因为当时把路由模式设为了 history路由 只需要将路由转为hash即可 两种路由的具体说明1、hash ——即地址栏URL中的#符号(此hsah 不是密码学里的散列运算)。 比如这个URL:http://www.abc.com/#/hello, hash 的值为#/hello。它的特点在于:hash 虽然出现URL中,但不会被包含...

[记录]解决vue项目当直接通过url访问中间页时nginx返回404的问题【代码】

应用为VUE单页应用,路由模式为history,web服务器为nginx,正常情况下如果直接通过url访问一个中间页(不是index.html)时,会看到nginx返回的404错误,这个问题目前我只能通过修改nginx站点配置文件来实现。 具体代码(只看红色加粗的部分就行):server {listen 80;server_name ……;index index.php index.html index.htm default.php default.htm default.html;root /www/wwwroot/……;# BEGIN 解决VUE在中间页刷新时出现404或...

部署spring boot + Vue遇到的坑(权限、刷新404、跨域、内存)【代码】【图】

部署spring boot + Vue遇到的坑(权限、刷新404、跨域、内存)项目背景是采用前后端分离,前端使用vue,后端使用springboot。 工具工欲善其事必先利其器,我们先找一个操作Linux系统的工具极力推荐FinalShell。 一眼看过去是不是感觉很方便,对内存、CPU的监控也可以实时看到,访问目录更是方便,对于Linux小白来说简直是神兵利器。好了,我要开始入坑了。 问题一:权限不够把vue包放到tomcat->webapps->ROOT目录下。启动tomcat:c...

vue部署docker下的nginx刷新404问题及解决方案【代码】

环境描述 本次环境是通过jenkins编译npm run build 或者UMI_ENV=dev umi build 生成dist目录通过Dockerfile build一个新镜像上传私服通过swarm集群service运行镜像,使用与swarm一个net下的nginx代理访问的。 [root@jenkins-master DEV-sk_platform_brand_common]# cat DockerfileFROM basic-registry.xxxx.com/skong/nginx###继承自centos镜像 MAINTAINER waitfish from litx_sean####创建者信息 COPY publish/ /data/web/COPY ...