@YXR 2024-03-02 16:40 采纳率: 0%
浏览 35

将Vue3项目打包后放到Linux上nginx中部署,但是在本地运行时就能正常运行不报错且没有警告,如何解决?

将Vue3项目打包后放到Linux上nginx中部署,运行时候报错,但是在本地运行时就能正常运行不报错。而且项目再本地打包预览时也可以正常运行。求解惑!!
报错:

img

本地项目使用的vite
Linux 版本centOS 7.9
nginx版本1.20.1

本地运行,登陆时正常:

img

本地打包预览,登录正常:

img

img

部署到Linux上nginx中运行,运行报错:

img

  • 写回答

2条回答 默认 最新

  • GISer Liu 2024-03-02 17:40
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    根据您的问题描述,出现在部署到Linux上nginx中运行时出错的情况,但在本地运行时没有问题,可能是由于环境的差异导致的。以下是我根据您提供的信息给出的解决思路和解决方案:

    问题分析:

    1. 环境差异 :本地开发环境与部署环境可能存在差异,包括操作系统、Nginx版本等。
    2. 静态资源路径问题 :在部署到Nginx后,可能由于静态资源路径配置不正确导致页面无法加载。

      解决思路与方案:

    3. 检查环境差异
    • 确保部署服务器的CentOS版本和Nginx版本与本地开发环境相匹配,特别要注意Nginx版本是否支持Vue3项目的部署。
    • 可以使用 nginx -v 命令检查Nginx版本。
    1. 检查静态资源路径配置
    • 在Vue3项目中,通常需要配置 publicPath 来指定静态资源路径,确保它在部署到Nginx后仍然有效。
    • 确保Nginx的配置文件中,静态资源路径与Vue3项目打包后生成的路径一致。
    • 可以检查Nginx配置文件中的 rootalias 配置项,确保指向Vue3项目的正确路径。
    1. 查看Nginx日志
    • 在部署服务器上查看Nginx的错误日志,通常位于 /var/log/nginx/error.log,检查是否有与Vue3项目相关的错误信息。
    1. 检查网络请求
    • 使用浏览器开发者工具(F12)查看网络请求的状态,确保所有资源都能正确加载。
    1. 更新依赖
    • 确保部署服务器上的依赖库与本地开发环境一致,可以尝试重新安装依赖或更新依赖版本。
    1. 调试代码
    • 如果以上步骤都没有解决问题,可以尝试在部署服务器上进行调试,查看是否有报错信息,并逐步定位问题。

      具体操作步骤:

    1. 检查环境差异
    • 在部署服务器上使用 nginx -v 命令检查Nginx版本,确保支持Vue3项目的部署。
    1. 检查静态资源路径配置
    • 确认Vue3项目的 publicPath 配置是否正确,可以在 vue.config.js 中进行配置。
    • 在Nginx的配置文件中,确保 rootalias 配置项指向Vue3项目的正确路径。
    1. 查看Nginx日志
    • 在部署服务器上查看Nginx的错误日志 /var/log/nginx/error.log,检查是否有相关错误信息。
    1. 检查网络请求
    • 使用浏览器开发者工具查看网络请求的状态,确保所有资源都能正确加载。
    1. 更新依赖
    • 在部署服务器上执行 npm installyarn install 更新依赖。
    1. 调试代码
    • 在部署服务器上使用开发者工具调试,查看是否有报错信息,并逐步定位问题。
      通过以上步骤,您应该能够解决部署到Linux上nginx中运行时出现的问题。如果问题仍然存在,您可以提供更多的错误信息以便更进一步的分析和解决。

    如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订

    用户答题指南

    评论

报告相同问题?

问题事件

  • 创建了问题 3月2日

悬赏问题

  • ¥15 资源泄露软件闪退怎么解决?
  • ¥15 各位佬,下面的问题怎么用python实现?
  • ¥15 CCF-CSP 2023 第三题 解压缩(50%)
  • ¥30 comfyui openpose报错
  • ¥20 Wpf Datarid单元格闪烁效果的实现
  • ¥15 图像分割、图像边缘提取
  • ¥15 sqlserver执行存储过程报错
  • ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
  • ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出
  • ¥100 matlab2009 32位一直初始化