博客
关于我
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 学习总结(86)—— Mysql 的 JSON 数据类型正确使用姿势
    查看>>
    Mysql 学习总结(87)—— Mysql 执行计划(Explain)再总结
    查看>>
    Mysql 学习总结(88)—— Mysql 官方为什么不推荐用雪花 id 和 uuid 做 MySQL 主键
    查看>>
    Mysql 学习总结(89)—— Mysql 库表容量统计
    查看>>
    mysql 实现主从复制/主从同步
    查看>>
    mysql 审核_审核MySQL数据库上的登录
    查看>>
    mysql 导入 sql 文件时 ERROR 1046 (3D000) no database selected 错误的解决
    查看>>
    mysql 导入导出大文件
    查看>>
    MySQL 导出数据
    查看>>
    mysql 将null转代为0
    查看>>
    mysql 常用
    查看>>
    MySQL 常用列类型
    查看>>
    mysql 常用命令
    查看>>
    Mysql 常见ALTER TABLE操作
    查看>>
    MySQL 常见的 9 种优化方法
    查看>>
    MySQL 常见的开放性问题
    查看>>
    Mysql 常见错误
    查看>>
    mysql 常见问题
    查看>>
    MYSQL 幻读(Phantom Problem)不可重复读
    查看>>
    mysql 往字段后面加字符串
    查看>>