博客
关于我
vue部署到nginx服务器后,访问页面出现404
阅读量:561 次
发布时间:2019-03-09

本文共 1269 字,大约阅读时间需要 4 分钟。

在 Vue3 开发项目时,正确配置项目路径是确保项目能够顺利运行的关键步骤。以下是针对 Vue3 项目路径配置的详细说明和解决方案。

项目路径配置

在 Vue3 项目中,为了确保项目能够正确访问,通常需要在 vue.config.js 文件中进行根路径配置。这一步骤有助于项目在不同环境下正确加载。

配置步骤

  • 修改 vue.config.js 文件

    打开你的 Vue 项目根目录,找到 vue.config.js 文件。然后,修改内容如下:

    module.exports = {  publicPath: '/myapp/',  outputDir: 'dist'}

    这里,publicPath 用于指定项目访问的根路径,outputDir 用于指定编译后的文件目录。

  • 编译项目并上传文件

    使用 npm run build 命令编译项目,然后将编译后的 dist 文件夹上传到服务器的 /nginx/html/myapp 目录下。

    确保服务器配置允许访问该目录,例如:

    location /myapp {  root /var/www/html(myapp)/;  try_files $uri $document_root$uri /oauth/index.html;}

    这样,访问 /myapp/login 等路径时,nginx 会尝试匹配对应文件,如果不存在则重定向到 /oauth/index.html

  • 路径重定向问题

    当访问 /myapp/login 时,可能会出现 404 错误,原因在于路径没有正确配置。以下是解决方案:

    1. Nginx 配置

    确保你的 Nginx 配置支持路径重定向。例如:

    location /myapp {  root /var/www/html/myapp;  try_files $uri $document_root$uri /oauth/index.html;}

    这样,Nginx 会尝试匹配请求路径,如果不存在则重定向到 /oauth/index.html

    2. Vue Router 配置

    在 Vue Router 中添加通用路由,确保未定义路径显示 404 页面:

    const router = new VueRouter({  routes: [    // 定义登录路由    { path: '/login', component: Login },    // 定义其他路由    { path: '/about', component: About },    // 通用路由(所有未定义路径)    { path: '*', component: NotFound }  ]});

    这样,所有未定义的路径都会被重定向到 404 页面。

    注意事项

    • 确保服务器支持正确的文件路径和重定向规则。
    • 定期检查 Nginx 配置文件,避免路径配置错误。
    • 在 Vue Router 中,通用路由必须放在所有其他路由的下方。

    通过以上配置,你可以解决路径访问问题,确保项目正常运行。

    转载地址:http://sxbpz.baihongyu.com/

    你可能感兴趣的文章
    MySql中mvcc学习记录
    查看>>
    mysql中null和空字符串的区别与问题!
    查看>>
    MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
    查看>>
    MYSQL中TINYINT的取值范围
    查看>>
    MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
    查看>>
    Mysql中varchar类型数字排序不对踩坑记录
    查看>>
    MySQL中一条SQL语句到底是如何执行的呢?
    查看>>
    MySQL中你必须知道的10件事,1.5万字!
    查看>>
    MySQL中使用IN()查询到底走不走索引?
    查看>>
    Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
    查看>>
    MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
    查看>>
    mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
    查看>>
    mysql中出现Unit mysql.service could not be found 的解决方法
    查看>>
    mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
    查看>>
    Mysql中各类锁的机制图文详细解析(全)
    查看>>
    MySQL中地理位置数据扩展geometry的使用心得
    查看>>
    Mysql中存储引擎简介、修改、查询、选择
    查看>>
    Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
    查看>>
    mysql中实现rownum,对结果进行排序
    查看>>
    mysql中对于数据库的基本操作
    查看>>