博客
关于我
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 分组统计SQL语句
    查看>>
    Mysql 分页
    查看>>
    Mysql 分页语句 Limit原理
    查看>>
    MySql 创建函数 Error Code : 1418
    查看>>
    MySQL 创建新用户及授予权限的完整流程
    查看>>
    mysql 创建表,不能包含关键字values 以及 表id自增问题
    查看>>
    mysql 删除日志文件详解
    查看>>
    mysql 判断表字段是否存在,然后修改
    查看>>
    MySQL 到底能不能放到 Docker 里跑?
    查看>>
    mysql 前缀索引 命令_11 | Mysql怎么给字符串字段加索引?
    查看>>
    MySQL 加锁处理分析
    查看>>
    mysql 协议的退出命令包及解析
    查看>>
    mysql 参数 innodb_flush_log_at_trx_commit
    查看>>
    mysql 取表中分组之后最新一条数据 分组最新数据 分组取最新数据 分组数据 获取每个分类的最新数据
    查看>>
    MySQL 命令和内置函数
    查看>>
    mysql 四种存储引擎
    查看>>
    MySQL 在并发场景下的问题及解决思路
    查看>>
    MySQL 基础架构
    查看>>
    MySQL 基础模块的面试题总结
    查看>>
    MySQL 备份 Xtrabackup
    查看>>