windows平台上通过Nginx部署Vue项目

windows平台上通过Nginx部署Vue项目

公司项目使用 ruoyi_cloud 微服务快速平台开发,前端用的是 ant design vue 今天临时需要部署前端,同事忙不过来,我就操刀上了;做为一个以前仅仅在 Linux 上简单玩过 Nginx 的小白,刚开始还是比较懵逼的,公司这次部署是在windows平台上,网上一顿查资料,也算是完成任务了,其实挺简单的;遂简单记录下,以备以后查阅,也希望能帮到遇到同样问题的小伙伴

  1. 首先去 Nginx 官网下载 Nginx软件包,最好选择 Stable 稳定版,别忘了是 windows版本,下载好后直接解压到任意目录即可
  2. 部署项目涉及的仅仅是 nginx 的配置文件nginx.conf 和几个常用的命令
    配置文件 nginx.conf 在解压后的 conf 目录下,该文件就是 nginx的默认配置文件,后续项目的部署仅需要一点修改即可
    部署用到的几个命令:
命令作用
nginx -t检查 nginx 配置文件是否配置成功,在启动服务之前执行
start nginx启动 ngnix 服务
nginx -s reload重新加载配置,并重启进程,一般是在配置文件修改后,让修改生效
nginx -s quit关闭Nginx服务
nginx -s stop强制关闭Nginx服务
  1. 先启动 Nginx 测试下,在 Nginx目录下打开 cmd 命令行,先 nginx -t 测试下配置
    测试Nginx配置
    看到如上的输出,说明配置语法正确,下来就可以输入 start nginx 启动了,nginx 默认是监听 80 端口,浏览器中键入 localhost:80
    nginx默认页
    出现如上页面,说明 windows上 nginx 启动成功,下来只需要修改配置就行了
  2. 打开配置文件 nginx.conf ,修改配置
    在这里插入图片描述
    只需修改 server里的配置即可,nginx 监听端口根据自己情况配置(别冲突就好),location 处的配置我直接修改了原配置,也可以再添加一个 location ,此处 root 指向的就是 nginx根目录下的 html目录,这里我在原配置后添加了一个dist,所以只需要将打包好后的文件夹放在 html目录下即可
    在这里插入图片描述
    此时 nginx 就在8888端口监听,直接访问该端口就会路由到项目前段的静态页面; nginx -s reload 重新加载修改后的配置文件,浏览器访问 localhost:8888
    在这里插入图片描述
    页面已经成功加载上了,此时静态页面配置就可以了,但是可以看到验证码加载不到,这是因为验证码请求的是后端的服务,我们现在是通过 nginx 访问的前端页面,写在前端代码中的路由配置是无法路由到后端服务的,所以还需要添加一个 location 的配置
    在这里插入图片描述
    该配置是将前端 vue项目中的所有后端请求都代理到内网的网关服务(微服务项目的所有后端请求都要走网关,通过网关进行分发),上面的 location 配置的前缀和 proxy_pass 的内网网关地址根据 vue 项目中 vue.config.js 配置文件中具体情况修改即可;改完了重新加载配置 nginx -s reload
    再次访问页面
    在这里插入图片描述
    验证码成功加载,说明已经可以正常路由到后端服务了;至此,完成了 Vue项目在 Nginx上的部署
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值