如何通过 nginx 部署前端vue项目?

AI 概述
一、什么是 nginx?二、nginx 部署前端 vue 项目步骤2.1 安装 nginx2.1.1 windows 环境安装2.1.2 linux 环境安装2.2 打包 vue 项目2.3 配置 nginx 本笔记主要为大家讲解如何使用 Nginx 部署前端 Vue 项目的步骤,主要包括安装 Nginx、打包 Vue 项目和配置 Nginx 三个步骤,感兴趣的可以了解一下。 一、...
目录
文章目录隐藏
  1. 一、什么是 nginx?
  2. 二、nginx 部署前端 vue 项目步骤

本笔记主要为大家讲解如何使用 Nginx 部署前端 Vue 项目的步骤,主要包括安装 Nginx、打包 Vue 项目和配置 Nginx 三个步骤,感兴趣的可以了解一下。

一、什么是 nginx?

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

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

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

2.1 安装 nginx

2.1.1 windows 环境安装

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

nginx 部署前端 vue 项目步骤

启动命令:

cd F:\nginx-1.19.4
start nginx

2.1.2 linux 环境安装

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

第一种方式参考官方地址,第二种方式参考官方地址中的 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

打包 vue 项目

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

浏览器中访问:http://localhost 测试是否部署成功。

以上就是关于 nginx 部署前端 vue 项目的方法实践的文章,更多相关 nginx 部署前端 vue 项目内容请搜索码云笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持码云笔记!

以上关于如何通过 nginx 部署前端vue项目?的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

1

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 如何通过 nginx 部署前端vue项目?

发表回复