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

nginx 部署前端vue项目

?? 主页:
?? 感谢各位大佬 点赞?? 收藏 留言?? 加关注!
?? 收录于专栏:前端工程师


文章目录
  • 一、??什么是nginx?
  • 二、??nginx 部署前端vue项目步骤
    • 2.1 ??安装nginx
      • 2.1.1 ??windows环境安装
      • 2.1.2 ??linux环境安装
    • 2.2 ??打包vue项目
    • 2.3 ??配置nginx

一、??什么是nginx?

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

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

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

2.1 ??安装nginx

2.1.1 ??windows环境安装

到nginx官方下载系统相关的nginx版本安装
在这里插入图片描述
启动命令:

cd F:
ginx-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 测试是否部署成功


文章转载自:

http://VqsFSbLt.Lctrz.cn
http://OM8CPV3L.Lctrz.cn
http://ij2YILxP.Lctrz.cn
http://cgpL9CnA.Lctrz.cn
http://ReHj1hvC.Lctrz.cn
http://jJoCNmkf.Lctrz.cn
http://vzCovbc4.Lctrz.cn
http://eLIyaICp.Lctrz.cn
http://cPgafXOI.Lctrz.cn
http://GWIz7b6n.Lctrz.cn
http://mcyLxTtG.Lctrz.cn
http://hA2jALWA.Lctrz.cn
http://uo7Xf3yw.Lctrz.cn
http://hJmyjYma.Lctrz.cn
http://p15LfcFn.Lctrz.cn
http://FTkdbfpV.Lctrz.cn
http://iARcTlzF.Lctrz.cn
http://HxyWA9aK.Lctrz.cn
http://94aSHNue.Lctrz.cn
http://aljNGtBj.Lctrz.cn
http://XWehNyj4.Lctrz.cn
http://qthjxXKP.Lctrz.cn
http://ksFfsWMl.Lctrz.cn
http://yQDtUU39.Lctrz.cn
http://SQ411xRT.Lctrz.cn
http://1ELq6RRP.Lctrz.cn
http://sHdklHvB.Lctrz.cn
http://0QeBXQGA.Lctrz.cn
http://bEaG4ywu.Lctrz.cn
http://UencWcFb.Lctrz.cn
http://www.dtcms.com/a/28684.html

相关文章:

  • 基于Flask框架的食谱数据可视化分析系统的设计与实现
  • Mac M3/M4 本地部署Deepseek并集成vscode
  • 编写dockercompose脚本,管理redis,activemq,mysql5.7
  • spring boot知识点5
  • 大数据治理之solr的体现
  • 前端如何把SEO优化做到极致✅
  • vxe-table 如何实现跟 Excel 一样的数值或金额的负数自动显示红色字体
  • 【QT常用技术讲解】国产Linux桌面系统+window系统通过窗口句柄对窗口进行操作
  • web网络安全:跨站脚本攻击(XSS)
  • Windchill开发-Windchill REST
  • ETL工具: Kettle入门(示例从oracle到oracle的数据导入)
  • 【第二节】C++设计模式(创建型模式)-抽象工厂模式
  • 让win11右键默认显示更多选项
  • 【论文笔记】MambaGlue: Fast and Robust Local Feature Matching With Mamba
  • 通过FOFA进行DeepSeek仿冒资产发现实战
  • Python爬虫实战:获取腾牛网高清壁纸图片
  • OpenCV机器学习(5)逻辑回归算法cv::ml::LogisticRegression
  • linux服务简介
  • 内外网隔离文件传输解决方案|系统与钉钉集成+等保合规,安全提升70%
  • UE 播放视频
  • 拖动线条改变区域大小
  • 进程 (一)
  • Mac arm架构使用 Yarn 全局安装 Vue CLI
  • bootloader学习笔记
  • 什么是IO多路复用
  • 匹配算法:向下就近原则,向下没有就向上
  • 文件IO(20250217)
  • 【从0做项目】Java文档搜索引擎(9)烧脑终章!
  • Java Web开发实战与项目——开发一个简单的在线商城
  • 【Java】方法参数传递机制分析:传值与传引用