Windows环境下部署微服务系统
声明:
之前我没用过也没学过nginx,就是想在windows部署微服务环境时查了一下前端可以用nginx配置就根据一篇博客配了一下,一会儿功夫就成功了,感觉很神奇,于是认真学习了nginx的作用和原理。
实战:
目前我们的系统部署涉及到前端vue项目、后端jar、工作流服务、平台基础服务、云存储等多个微服务,正常是通过docker进行自动部署在正式环境的,初学微服务的我为了练手在我们部门的Windows服务器上部署了一版,后端jar包是直接在命令串口中通过javar -Dfile.encoding=utf-8 -jar xxx.jar命令运行的,其他几个微服务也是通过.bat脚本打开命令窗口运行的,写这篇文章的目的是想说一下前端vue项目通过nginx部署。
总体还是很简单的,步骤如下:
- 前端打包dist目录下的文件全部复制到nginx的html目录下
- cd到nginx目录C:\EAMServer\nginx-1.20.2下打开cmd窗口执行命令start nginx
- 修改nginx的端口为8080,其他微服务运行没问题的话直接浏览器访问就可以了http://localhost:8080
以下代码是我的nginx的配置文件内容:
server {
listen 8080;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
#root存放前端项目的目录地址,这里采用默认配置,即nginx/html目录
#index配置首页文件
location / {
root html;
index index.html index.htm;
}
#这里解决跨域问题,后端地址及端口号
location /api/ {
proxy_pass http://127.0.0.1:8080$request_uri;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
学习:
关于nginx的优点
,以及反向代理
、负载均衡
、动静分离
等概念及用法,我在网上看了几个视频,本来打算写个学习总结,但网上类似的总结太多也很优秀,直接推荐一篇比较实用的学习教程吧
点击学习nginx