博客
关于我
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/

    你可能感兴趣的文章
    Navicat连接mysql数据库中出现的所有问题解决方案(全)
    查看>>
    Navicat连接Oracle出现Oracle library is not loaded的解决方法
    查看>>
    Navicat连接Oracle数据库以及Oracle library is not loaded的解决方法
    查看>>
    Navicat连接sqlserver提示:未发现数据源名并且未指定默认驱动程序
    查看>>
    navicat连接远程mysql数据库
    查看>>
    Navicat通过存储过程批量插入mysql数据
    查看>>
    Navicat(数据库可视化操作软件)安装、配置、测试
    查看>>
    navigationController
    查看>>
    NB-IOT使用LWM2M移动onenet基础通信套件对接之APN设置
    查看>>
    NBear简介与使用图解
    查看>>
    Vue过滤器_使用过滤器进行数据格式化操作---vue工作笔记0015
    查看>>
    Ncast盈可视 高清智能录播系统 IPSetup.php信息泄露+RCE漏洞复现(CVE-2024-0305)
    查看>>
    NCNN中的模型量化解决方案:源码阅读和原理解析
    查看>>
    NCNN源码学习(1):Mat详解
    查看>>
    nc命令详解
    查看>>
    NC综合漏洞利用工具
    查看>>
    ndarray 比 recarray 访问快吗?
    查看>>
    ndk-cmake
    查看>>
    NdkBootPicker 使用与安装指南
    查看>>
    ndk特定版本下载
    查看>>