vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > 部署Vue到服务器后404

部署Vue项目到服务器后404错误的原因及解决方案

作者:全栈若城

文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是由于历史模式问题导致的,解决方法是修改Nginx配置,将所有页面请求重定向到index.html,并在Vue应用中覆盖所有路由情况

一、Vue项目部署步骤

在前后端分离的开发模式下,前端项目独立部署通常涉及以下步骤:

scp dist.zip user@host:/xx/xx/xx
server {
  listen 80;
  server_name www.xxx.com;
  location / {
    index /data/dist/index.html;
  }
}
nginx -t
nginx -s reload
  1. 访问域名:在浏览器输入域名以访问部署的应用。
    以上是最直接的一种部署方式。更高级的部署方式,如自动化、镜像、容器和流水线部署,本质上是将此逻辑抽象和程序化,本文不展开讨论。

二、404错误原因及解决方案

错误场景

原因分析

解决方案

  1. 修改Nginx配置:配置所有页面请求都重定向到index.html,交由前端路由处理。
server {
  listen 80;
  server_name www.xxx.com;
  location / {
    index /data/dist/index.html;
    try_files $uri $uri/ /index.html;
  }
}

修改后重启Nginx。

nginx -s reload
const router = new VueRouter({
  mode: 'history',
  routes: [
    { path: '*', component: NotFoundComponent }
  ]
})

其他后端配置方案(如Apache、Node.js)的核心思想类似,本文不再详述。

到此这篇关于部署Vue项目到服务器后404错误的原因及解决方案的文章就介绍到这了,更多相关部署Vue到服务器后404内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文