当前位置: 首页 > news >正文

nginx部署前端vue项目

要使用 Nginx 部署前端 Vue 项目,你可以按照以下步骤进行操作:

1. 构建 Vue 项目

首先,你需要构建你的 Vue 应用程序,生成静态文件。

  1. 确保你在项目根目录下,打开终端,运行以下命令来构建项目:
    npm run build
    npm run build 这会在 dist 目录下生成构建后的静态文件。

2. 安装 Nginx

如果你还没有安装 Nginx,可以使用包管理工具进行安装。例如,在 Ubuntu 上,你可以使用以下命令:

sudo apt update sudo apt install nginx

3. 配置 Nginx

  1. 复制构建后的文件

    dist 目录中的所有文件复制到 Nginx 的根目录,通常是 /var/www/html。可以使用如下命令:

    sudo cp -r dist/* /var/www/html/

  2. 配置 Nginx

    打开或创建 Nginx 的配置文件。一般在 /etc/nginx/sites-available/ 目录下创建一个新的配置文件。例如,创建 vue_app 配置文件:

    sudo nano /etc/nginx/sites-available/vue_app

    在文件中添加以下配置:

    server { listen 80; server_name your_domain_or_ip; root /var/www/html; index index.html; location / { try_files $uri $uri/ /index.html; } # Optionally configure caching location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires 1d; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; } }
    将 your_domain_or_ip 替换为你的域名或 IP 地址。

  3. 启用配置文件

    创建符号链接,将配置文件从 sites-available 链接到 sites-enabled 目录:

    sudo ln -s /etc/nginx/sites-available/vue_app /etc/nginx/sites-enabled/

  4. 测试配置

    运行以下命令测试 Nginx 配置是否正确:

    sudo nginx -t

  5. 重新加载 Nginx

    如果配置文件没有错误,重新加载 Nginx 以使更改生效:

    sudo systemctl reload nginx

4. 验证部署

打开浏览器,访问你的域名或 IP 地址,应该可以看到你的 Vue 应用程序已经被成功部署并运行。

5. (可选)设置 HTTPS

为了安全起见,建议配置 HTTPS。你可以使用工具如 Certbot 来获得免费的 SSL/TLS 证书。

以上步骤完成后,你的 Vue 应用程序就会通过 Nginx 部署并可被访问。如果有其他问题或需要进一步的帮助,请随时告诉我!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python | Leetcode Python题解之第387题字符串中的第一个唯一字符
  • Spring之配置类解析源码解析
  • [数据集][目标检测]课堂行行为检测数据集VOC+YOLO格式4065张12类别
  • Python中排序算法之插入排序
  • LeetCode - 12 整数转罗马数字
  • 快速了解Git 文件的四种状态及其操作指令、如何忽略文件
  • 【随手记】excel中的text函数使用
  • 数学建模笔记
  • 【Go - 每日一小问,new出来的空间,是在堆还是栈上,用手动回收吗】
  • Python 潮流周刊#67:uv 的重磅更新(摘要)
  • 【业务场景实战】我等你10秒
  • [Leetcode 51][Hard]-n皇后问题-回溯
  • BeanFactory 和 FactoryBean 的区别
  • 基于yolov10的PCB检测算法研究
  • Leetcode Day18 堆
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • canvas 绘制双线技巧
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Joomla 2.x, 3.x useful code cheatsheet
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • PAT A1050
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 关于Java中分层中遇到的一些问题
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 《码出高效》学习笔记与书中错误记录
  • ​马来语翻译中文去哪比较好?
  • ​人工智能书单(数学基础篇)
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • "无招胜有招"nbsp;史上最全的互…
  • #每天一道面试题# 什么是MySQL的回表查询
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (31)对象的克隆
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (k8s)Kubernetes本地存储接入
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (黑马点评)二、短信登录功能实现
  • (六)vue-router+UI组件库
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (一)80c52学习之旅-起始篇
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • .“空心村”成因分析及解决对策122344
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .Net OpenCVSharp生成灰度图和二值图
  • .NET Remoting学习笔记(三)信道
  • .NET 药厂业务系统 CPU爆高分析
  • .NET 中让 Task 支持带超时的异步等待
  • @Autowired 和 @Resource 区别的补充说明与示例
  • @Pointcut 使用
  • @PreAuthorize注解