vue项目部署到nginx后一刷新页面就404 在Vue项目部署到Nginx服务器上时,遇到刷新页面显示404的问题,通常是因为Nginx无法正确地处理Vue路由。Vue应用的路由是前端路由,依赖于JavaScript来动态解析URL,当直接访问除根路径外的URL时,Nginx默认会尝试在服务器上找到对应的文件或目录,如果找不到就会返回404错误。 为了解决这个...
以往部署vuejs应用都是直接在nginx的location为/下直接部署,这次遇到要将vue应用部署在/vuejs-admin的非根下,使用以往部署方案直接访问就会404,这时修改步骤如下: 1、修改项目router配置,如下: 这里一是要修改router模式为history,另一个就是修改base地址为要访问的/vuejs-admin的地址,注意前后都有斜线 2、修改build...
这是因为我的vue项目是采用了history路由模式,又因为vue是单页面应用,一旦切换路由之后,之前的页面就会不存在,然后你再刷新回到之前的页面就会出现404了。(个人理解) 解决的方法: 将路由模式修改为hash模式(不建议,hash模式#太丑) 修改nginx配置 location / { try_files$uri$uri/ /index.html; //解决页面刷新404...
2.2 vue-router跳转index页面避免出现404等界面 2.3 添加头部信息 2.4 还有人说是前端打包时baseURL的问题 3.我的解决方案: 3.1在前端config.js将这个localhost改为自己服务器端的地址,端口则是自己后端的端口 3.2 在Nginx.conf添加拦截路径和代理地址,ip和端口和上一步一致 *注意: 1.先看问题情况 2.我的解决方...
最近在开发cms的时候使用Vue.js框架,利用vue-route结合webpack编写了一个单页路由项目,自己在服务器端配置nginx。部署完成后,访问没问题,从页面中点击跳转也没问题,但是只要点击刷新或通过浏览器地址栏回车,就会出现404现象!在本地开发中是没有这个问题的,调试的时候一切都是正常的 ...
Nginx部署Vue项目以及解决刷新页面404 一、打包项目 1.在项目中的package.json上右键,点击Show npm Scripts 2.打包(或者直接在项目根目录运行 npm run build 命令) 3.成功后会在项目根目录生成dist文件夹 二、压缩并上传项目到服务器(我这里是使用SecureCRT工具进行上传和部署项目的)...
解决Vue在Nginx(Docker)环境下请求后端接口404的问题通常涉及几个关键步骤:配置Nginx反向代理、调整Vue项目的环境配置、检查后端API的路径设置等。其中,配置Nginx反向代理尤为重要,因为这将直接影响到前端对后端接口的访问能否正确进行。 配置Nginx反向代理时,需要在Nginx的配置文件中增加相应的代理设置,以便将前端发起的对...
vue的端口是8080,nginx按理来说是监听8080的但是请求的接口是404。 下面是nginx的配置: server { listen 8080; server_name localhost; location / { add_header Access-Control-Allow-Origin *; root html; index index.html index.htm; } location /api { ...
生成dist文件夹,把该文件夹下的文件直接复制到nginx服务器目录下, 就可打开项目,但是只有首页是可以看到的,再刷新一下就404了, 原因是vue的项目为单页应用,路由找不到所致。 所以要在nginx服务器配置对所有的路径或者文件夹进行跳转。重定向到首页index下,这样就都能找到路由了。 location / { try_files $uri ...
nginx配置部署vuejs项目并解决后端api接口请求时报404问题(附nginx.conf),server{listen8080;server_namelocalhost;root"D:/phpstudy_pro/WWW/dist";location/{indexindex.phpindex.html;error_page400/error