文章目录

    • Vercel是什么
    • 概要
      • Vercel部署分为两种方案:
      • 一、使用GitHub构建部署
      • 二、通过 Vercel CLI 上传本地构建资源
      • 注意事项
    • 转发API到后端
    • 小结

Vercel是什么

Vercel是一款专为前端开发者打造的云部署平台,它支持一键部署静态网站、AI工具和现代Web应用。Vercel的设计哲学是让开发者能更专注于代码本身,而不是繁琐的服务器配置。无论你是构建个人博客、AI项目演示平台,还是全栈Web应用,Vercel都能提供高效的部署体验。

Vercel由Next.js的团队开发,因此它对React生态尤其友好。平台支持自动构建和部署,CI/CD流程一站集成,适用于开发者、AI项目团队、产品经理等多个群体。目前,越来越多的AI工具也选择通过Vercel部署前端页面,实现快速访问和分发。

Vercel非常适合开发者、AI创作者、自由职业者等人群部署博客、文档站、教程类网站。

概要

本文介绍前端通过Vercel部署,后端服务在阿里云上,所以需要通过nginx来解决跨域和转发等问题。

Vercel部署分为两种方案:

  1. 已将代码推送到 GitHub、GitLab 或 Bitbucket 仓库
  2. 本地代码不准备开源,在本地构建好通过Vercel Cli来上传部署

一、使用GitHub构建部署

  1. 准备项目
    确保你的 Next.js 项目中有正确的配置:
    • package.json 中包含 next 依赖
    • 有正确的启动脚本(通常 Next.js 项目默认已配置)
  2. 登录 Vercel
    访问 Vercel 官网 并使用你的 GitHub 账号登录。
  3. 导入项目
    点击 dashboard 上的 “New Project” 按钮
    选择你存放 Next.js 项目的 Git 仓库
    点击 “Import” 导入项目
  4. 配置部署选项
    Vercel 会自动检测 Next.js 项目并配置默认设置,通常无需修改:
    • Framework Preset: 自动选择 “Next.js”
    • Build Command: 默认为 next build
    • Output Directory: 自动配置
    • 可以根据需要添加环境变量(如 API 密钥等)
  5. 部署项目
    点击 “Deploy” 按钮开始部署过程,Vercel 会:
    • 克隆你的代码仓库
    • 安装依赖
    • 构建项目
    • 部署应用

部署完成后,你会获得一个自动生成的 URL(格式为 your-project-name.vercel.app),通过该 URL 可以访问你的应用。

二、通过 Vercel CLI 上传本地构建资源

  1. 安装 Vercel CLI
npm install -g vercel
  1. 部署构建目录
    进入项目根目录,直接部署构建好的文件夹(如 dist):
vercel dist

在这里插入图片描述

注意事项

  1. 构建产物的兼容性
    确保构建产物是静态资源(HTML、CSS、JS、图片等),且路径引用正确(避免绝对路径导致的 404 问题)。
  2. 缓存与更新
    部署后,Vercel 会自动缓存静态资源。若需强制更新,可通过 CLI 重新上传部署。

转发API到后端

部署到 Vercel 后,请求转发由 vercel.json 配置文件控制,需同步更新后端地址和端口。

  1. 在根目录下创建vercel.json文件。(与src同级)
{"rewrites": [{"source": "/api/:path*",  // 匹配所有以 /api 开头的请求// 替换为新的后端服务器地址和端口(需与开发环境保持一致的路径规则)"destination": "http://新的IP地址:新的端口/:path*"  // 例如: https://api.new-domain.com/:path*}]
}
  1. 重新部署到 Vercel(若用 CLI:vercel dist --prod;若用 Git:推送 vercel.json 变更)。

在这里插入图片描述
注意最后一行,将静态资源转发到入口文件index.html

小结

需要注意的是,vercel分配的域名,有可能国内正常访问不了,需要通过科学上网等方案。通过绑定你自己的国内可正常解析的域名(如从阿里云、腾讯云等国内服务商购买的域名),绕开 Vercel 默认域名的访问限制,这是目前最稳定的解决方式。

  1. 确保新的后端服务器允许公网访问(需配置防火墙、端口映射,或使用域名)。
  2. 若后端有跨域限制,需在后端服务器(如 Nginx)的 CORS 配置中添加新的 Vercel 域名(例如 https://your-project.vercel.app)。
  3. 若需临时切换后端地址(如测试环境 / 生产环境),可通过环境变量动态配置(推荐用于多环境管理):
    • 在 vite.config.js 中使用 process.env.VITE_API_TARGET 作为代理目标。
    • 在 vercel.json 中通过 Vercel 控制台的「环境变量」配置后端地址,再通过模板语法引用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/95531.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/95531.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/95531.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

滚珠导轨在工业制造领域如何实现高效运行?

在工业制造领域中滚珠导轨凭借其高精度、低摩擦、高刚性等特点,被广泛应用于多种设备和场景,并在设备性能中起着关键作用,以下是具体应用:加工中心:滚珠导轨用于加工中心的工作台和主轴箱等部件的移动,能保…

大基座模型与 Scaling Law:AI 时代的逻辑与困境

一、背景:为什么大模型一定要“做大”? 在人工智能的发展历程中,有一个不容忽视的“铁律”:更大的模型往往意味着更强的性能。从 GPT-2 到 GPT-4,从 BERT 到 PaLM,从 LLaMA 到 Claude,每一代的…

内网的应用系统间通信需要HTTPS吗

内网是否需要 HTTPS? 虽然内网通常被视为“相对安全”的环境,但仍需根据具体情况决定是否使用 HTTPS,原因如下: 内部威胁风险 ● 内网可能面临内部人员攻击、横向渗透(如黑客突破边界后在内网扫描)、设备…

6.ImGui-颜色(色板)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 上一个内容:5.ImGui-按钮 IMGui中表示颜色的的结构体 ImVec4和ImU32,如下图红框…

【C++】Vector完全指南:动态数组高效使用

0. 官方文档 vector 1. vector介绍 Vector 简单来说就是顺序表,是一个可以动态增长的数组。 vector是表示可变大小数组的序列容器。 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问&#xff0c…

关于无法导入父路径的问题

问题重现 有下面的代码: from ..utils import Config,set_DATA_PATH DATA_PATH set_DATA_PATH()报错如下:from ..utils import Config,set_DATA_PATH ImportError: attempted relative import beyond top-level package解决方案 #获取当前脚本所在目录的…

C/C++包管理工具:Conan

Conan是一个专为C/C设计的开源、去中心化、跨平台的包管理器,致力于简化依赖管理和二进制分发流程。Conan基于Python进行开发,支持与主流的构建系统集成,提供了强大的跨平台和交叉编译能力。通过Conan,开发者可以高效的创建、共享…

核心高并发复杂接口重构方案

核心高并发复杂接口重构方案 一、重构目标与原则 核心目标 提升接口性能:降低响应时间,提高吞吐量,降低资源使用 增强可维护性:拆解复杂逻辑,模块化设计,降低后续迭代成本 保障稳定性:通过架构优化和灰度策略,确保重构过程无服务中断 提升扩展性:设计灵活的扩展点,…

C++容器内存布局与性能优化指南

C容器的内存布局和缓存友好性对程序性能有决定性影响。理解这些底层机制,能帮你写出更高效的代码。 一、容器内存布局概述 不同容器在内存中的组织方式差异显著,这直接影响了它们的访问效率和适用场景。容器类型内存布局特点元数据位置元素存储位置std::…

Beautiful.ai:AI辅助PPT工具高效搞定排版,告别熬夜做汇报烦恼

你是不是每次做 PPT 都头大?找模板、调排版、凑内容,熬大半夜出来的东西还没眼看?尤其是遇到 “明天就要交汇报” 的紧急情况,打开 PPT 软件半天,光标在空白页上晃来晃去,连标题都想不出来 —— 这种抓瞎的…

阿里云携手MiniMax构建云原生数仓最佳实践:大模型时代的 Data + AI 数据处理平台

MiniMax简介MiniMax是全球领先的通用人工智能科技公司。自2022年初成立以来,MiniMax以“与所有人共创智能”为使命,致力于推动人工智能科技前沿发展,实现通用人工智能(AGI)。MiniMax自主研发了一系列多模态通用大模型,…

一键生成PPT的AI工具排名:2025年能读懂你思路的AI演示工具

人工智能正在重塑PPT制作方式,让专业演示变得触手可及。随着人工智能技术的飞速发展,AI生成PPT工具已成为职场人士、学生和创作者提升效率的得力助手。这些工具通过智能算法,能够快速将文本、数据或创意转化为结构化、视觉化的演示文稿&#…

数据库基础知识——聚合函数、分组查询

目录 一、聚合函数 1.1 count 1.1.1 统计整张表中所有记录的总条数 1.1.2 统计单列的数据 1.1.3 统计单列记录限制条件 1.2 sum 1.3 avg 1.4 max, min 二、group by 分组查询 2.1 语法 2.2 示例 2.3 having 一、聚合函数 常用的聚合函数 函数说明count ([distinc…

改 TDengine 数据库的时间写入限制

一 sql连数据库改 改 TDengine 数据库的时间写入限制 之前默认了可写入时间为一个月,调整为10年,方便测试: SHOW DATABASES;use wi; SELECT CONCAT(ALTER TABLE , table_name, KEEP 3650;) FROM information_schema.ins_tables WHERE db_…

数码视讯TR100-OTT-G1_国科GK6323_安卓9_广东联通原机修改-TTL烧录包-可救砖

数码视讯TR100-OTT-G1_国科GK6323_安卓9_广东联通原机修改-TTL烧录包-可救砖刷机教程数码视讯 TR100-G1 TTL 烧录刷机教程固件由广东联通 TR100-G1 28 原版修改,测试一切正常1、把刷机文件解压出 备用,盒子主板接好 TTL,不会接自行查找 TTl 接…

TVS防护静电二极管选型需要注意哪些参数?-ASIM阿赛姆

TVS防护静电二极管选型关键参数详解TVS(Transient Voltage Suppressor)二极管作为电路防护的核心器件,在电子设备静电防护(ESD)、浪涌保护等领域发挥着重要作用。本文将系统性地介绍TVS二极管选型过程中需要重点关注的参数指标,帮助工程师做出合理选择。…

项目经理为什么要有一张PMP®认证?

在项目管理日益成为企业核心竞争力的今天,PMP已成为项目经理职业发展的重要“通行证”。这张由美国项目管理协会(PMI)颁发的全球公认证书,不仅是专业能力的象征,更在职业竞争力、项目成功率、团队协作等多个维度为项目…

Qt中QSettings的键值使用QDataStream进行存储

1. QDataStream介绍 数据流是编码信息的二进制流,与主机的操作系统、CPU 或字节顺序完全无关。例如,Windows 系统下 PC 写入的数据流可由运行 Solaris 的 Sun SPARC 读取。 您还可以使用数据流读/写raw unencoded binary data 。如果需要 "解析 &…

Typer 命令行工具使用示例

Typer 命令行工具使用示例 示例1:简单问候程序 代码 import typerapp typer.Typer()app.command() def greet(name: str):"""简单的问候命令"""typer.echo(f"Hello {name}!")if __name__ "__main__":app()使用…

关于CAN总线bus off 理论标准 vs 工程实践

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…