nginx 部署前端vue项目

nginx 部署前端vue项目

👨‍⚕主页: gis分享者
👨‍⚕感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅!
👨‍⚕收录于专栏:前端工程师


文章目录


一、🍓什么是nginx?

Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡。
优点

  • 支持海量高并发:采用IO多路复用epoll。官方测试Nginx能够支持5万并发链接,实际生产环境中可以支撑2-4万并发连接数。
  • 内存消耗少
  • 可商业化
  • 配置文件简单 除了这些优点还有很多,比如反向代理功能,灰度发布,负载均衡功能等

二、🍓nginx 部署前端vue项目步骤

2.1 🍉安装nginx

2.1.1 🍌windows环境安装

到nginx官方下载系统相关的nginx版本安装

在这里插入图片描述


启动命令:

cd F:\nginx-1.19.4 start nginx 

2.1.2 🍌linux环境安装

通常情况下很少使用windows来作为nginx的服务器,一般使用linux。对于linux安装nginx有两种方式,一种是使用官方已经编译好的包来安装,一种是使用源码构建安装。

第一种方式参考官方地址https://nginx.org/en/linux_packages.html#stable

第二种方式参考官方地址https://nginx.org/en/docs/install.html中的Building from Sources片段,这种实际上就是下一个tar.gz包仍到linux服务去自己编译。

在linux服务上和window环境上使用nginx部署vue项目并没有太大差异,把构建好的vue项目dist上传到linux服务上,通用修改nginx服务器中的root来指向dist就ok了,然后使用

# centos 7 systemctl restart nginx.service # centos 6 service nginx restart # 或者是平滑重启 service nginx reload 

2.2 🍉打包vue项目

执行命令

npm run build 
在这里插入图片描述

2.3 🍉配置nginx

修改nginx配置文件,配置文件为conf下的nginx.conf,修改nginx.conf中的server配置片段

server { listen 80;#默认端口是80,如果端口没被占用可以不用修改 server_name localhost; root E:/vue_project/my_project/dist;#vue项目的打包后的dist location /{ try_files $uri $uri/@router;#需要指向下面的@router否则会出现vue的路由在nginx中刷新出现404 index index.html index.htm;}#对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的文件#因此需要rewrite到index.html中,然后交给路由在处理请求资源 location @router { rewrite ^.*$/index.html last;}#.......其他部分省略}

完成nginx配置后重新加载配置文件

nginx -s reload 

nginx -s reload
浏览器中访问:http://localhost 测试是否部署成功

Read more

双剑破天门:攻防世界Web题解之独孤九剑心法(七)

双剑破天门:攻防世界Web题解之独孤九剑心法(七)

免责声明:用户因使用公众号内容而产生的任何行为和后果,由用户自行承担责任。本公众号不承担因用户误解、不当使用等导致的法律责任 **本文以攻防世界部分题为例进行演示,后续会对攻防世界大部分的web题目进行演示,如果你感兴趣请关注** 目录 一:Newscenter 二:upload1 三:Xff_referer 四:Command_execution 五:总结 1. Newscenter(SQL注入) 2. upload1(文件上传漏洞) 3. Xff_referer(HTTP头伪造) 4. Command_execution(命令注入) 一:Newscenter 打开为如下所示 经过尝试,得知在输入框中输入数字可得到不同内容 输入23就没有新闻 所以我们得知这个输入框和数据库有交互,那这题考察的可能就是SQL注入 发现将数据库中所有的内容都查询了出来,那这个题考察的就是SQL注入 字段长度为3 23' order by

目前最流行的 Rust Web 框架是什么?全面对比与选型建议(2026最新版)

Rust 这几年在后端领域的热度持续攀升,从系统编程语言逐渐扩展到 Web 开发领域。很多开发者在学习或选型时都会问: 目前最流行的 Rust Web 框架到底是谁? 今天我们就从生态成熟度、GitHub Star 数量、社区活跃度、性能表现和企业使用情况几个维度,系统分析当前主流 Rust Web 框架。 一、当前最流行的 Rust Web 框架 综合社区活跃度和实际使用情况来看: 目前最流行的 Rust Web 框架是 —— Axum 当然,Actix Web 仍然拥有大量历史用户,而 Rocket 在易用性方面也非常出色。 下面逐个介绍。 🥇 一线框架:Axum(当前热度最高) Axum 是什么? Axum 是基于 Tokio 异步运行时和 Tower 生态构建的现代

【FastapiAdmin V2.0.0】一套现代、开源、全栈融合的中后台快速开发平台,后端采用Fastapi + SQLAlchemy,前端采用基于 Vue3 + Typescript

【FastapiAdmin V2.0.0】一套现代、开源、全栈融合的中后台快速开发平台,后端采用Fastapi + SQLAlchemy,前端采用基于 Vue3 + Typescript

FastapiAdmin v2.0.0 一套现代、开源、全栈融合的中后台快速开发平台,给个⭐️支持一下 📘 项目介绍(作者:@1014TaoTao) FastapiAdmin 是一套 完全开源、高度模块化、技术先进的现代化快速开发平台,旨在帮助开发者高效搭建高质量的企业级中后台系统。该项目采用 前后端分离架构,融合 Python 后端框架 FastAPI 和前端主流框架 Vue3 实现多端统一开发,提供了一站式开箱即用的开发体验。 代码地址: github:https://github.com/1014TaoTao/FastapiAdmin giee:https://gitee.com/tao__tao/FastapiAdmin gitcode: https://gitcode.com/qq_36002987/fastapi_vue3_

万字详解:前端高级面试全景复盘与深度解析

一、概述与核心体会 本文基于作者在阿里、快手、猎豹移动、字节跳动等多家互联网公司的真实面试经历整理而成。涵盖四轮阿里面试、快手二面、猎豹三轮技术面及字节三面的完整过程,涉及技术深度、业务思考、算法实战、工程化实践等多个维度。 核心感受: 1. 大厂面试系统化:阿里面试体系完整,从基础到业务到HR考察全面 2. 业务深度成关键:无论哪家公司,业务理解和项目深度都是高级岗位的硬性要求 3. 知识广度需扎实:框架原理、浏览器机制、工程化等基础必须牢固 4. 算法能力是标配:中等难度算法题已成为一线公司常规考察项 二、阿里巴巴完整面试流程解析 一面(60分钟)- 技术基础深度考察 1. 自我介绍结构化 * 核心要素:个人信息 + 当前职责 + 技术栈 + 擅长领域 + 项目介绍(STAR法则) * 项目阐述要点:背景→任务→行动→结果→