Nginx同一端口部署多个前后端分离的vue项目
创始人
2024-05-31 07:12:00
0

要用nginx容器部署多个前端项目可以采用监听端口,和基于location配置两种方法,
我的nginx是使用docker部署的,启动的时候没有开多余的端口,所以采用location配置
一个server下根据根路径不同分别代理访问不同项目。
下面操练起来,问:把大象放冰箱?总共需要几步:三步!

第一步:Nginx 相关位置代码

worker_processes  1;events {worker_connections  1024;
}http {client_max_body_size 100m;include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;charset utf-8;#项目一,同过ip:80直接访问location / {root   /home/ruoyi-ui/dist; #dist文件的位置(根据自己dist包放置的位置决定) try_files $uri $uri/ /index.html;index  index.html index.htm;}#项目二,同过ip:80/project直接访问location /project {alias  /home/zero/dist/;#注意第二个项目路径是alias不是root,通常最佳实际是配置一个项目的根root,其他的文件夹则使用alias,毕竟alias更加灵活try_files $uri $uri/ /project/index.html;index  index.html;}#第一个项目(前后端分离)反向代理来解决跨域问题location /prod-api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#后端服务端口地址:proxy_pass http://10.10.11.79:8080/;}#第二个项目(前后端分离)反向代理来解决跨域问题,要与第二个项目vue里面跨域的配置一致,没有跨域问题可以不配置		location /zero-api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#后端服务端口地址:proxy_pass http://10.10.11.79:8083/;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}

访问的时候是ip:端口号/+你配置的路径:第一个路径时候/,第二个路径是/project

主要是两个地方:
1.第二个local 后面/project 这个名字要与vue项目中
index.js ,vue.config.js配置里面的名称要一样
2.跨域的问题第四个local中location /zero-api/ 这个名字要与vue项目中vue.config.js文件中的跨域那个地方的配置要一致。

第二步:Vue 项目配置文件设置

1.修改index.js

修改路由,在src目录下找到reouter目录,添加base属性:

base: '/project',

这个地方的名字需要与 nginx.conf 中第二个项目location的/后面的路径名称一致。
在这里插入图片描述

2. 修改vue.config.js

修改根目录下的vue.config.js的publicPath路径:

module.exports = {publicPath: "/project'",  
}

这个地方的名字需要与 nginx.conf 中第二个项目location的/后面的路径名称一致。

3. 处理前后端分离跨域问题

没有跨域需求可以不配,现在都是前后端分离了,用nginx分别代理前端和后端微服务,解决跨越问题。修改vue.config.js:

devServer: {port: 80, //本地项目端口proxy: {"/zero-api": { // 这个意思是:原先以 /zero-api 开头的请求target: 'http://10.10.11.79:8083', // 凡是以 /zero-api 开头的请求,通通请求这个服务器changeOrigin: true, // 允许跨域}}
},

/zero-api 要与nginx 里面那个反向代理里面那个zero-api一致。

第三步:部署

修改nginx配置文件nginx.conf,
把第二个vue项目打包放到目录中/home/zero/dist,重启nginx。

相关内容

热门资讯

描写昆明大观楼的诗 描写昆明大观楼的诗  在学习、工作乃至生活中,大家对古诗都再熟悉不过了吧,古诗作为一种诗歌体裁,指的...
离别祝福的诗句 离别祝福的诗句  人生路漫漫,你我相遇又分离。相聚总是短暂,分别却是久长,唯愿彼此的心儿能紧紧相随,...
赞美南街村的诗句参考 赞美南街村的诗句参考  (第一首)  春冬替换亦葱笼,奔富唯凭集体功。  全面腾飞强政企,亿元积累脱...
“昨夜星辰昨夜风,画楼西畔桂... “昨夜星辰昨夜风,画楼西畔桂堂东”这两句是用追忆的形式写出夜晚情侣相聚之况——昨天晚上,满天星斗,微...
赞美老师的经典诗句 赞美老师的经典诗句赞美老师的'经典诗句1  落红不是无情物,化作春泥更护花。  春蚕到死丝方尽,蜡炬...
诗经:頍弁   《诗经:頍弁》  有頍者弁,实维伊何?  尔酒既旨,尔肴既嘉。  岂伊异人?兄弟匪他。  茑与女...
表示感谢的诗句 表示感谢的诗句  在平日的学习、工作和生活里,大家都收藏过令自己印象深刻的诗句吧,诗句具有精炼含蓄的...
元宵佳节诗句 元宵佳节诗句  导语:送你无数灯笼,带去无尽的如意吉祥.送你一个睛空,好让你此生一路顺风.送你一轮圆...
写思念家乡的诗句 写思念家乡的诗句  为了生计我们常常选择背井离乡,而那份思乡之情也悄然而生。身在异地,最牵挂的`是那...
回到唐朝作文 回到唐朝作文  篇一:回到唐朝  虽然我现在生活在多姿多彩的科技时代里,但是我仍然向往繁盛的唐朝,因...
赞叹女子舞姿优美的古诗句 赞叹女子舞姿优美的古诗句  在平凡的学习、工作、生活中,许多人对一些广为流传的.古诗都不陌生吧,古诗...
举杯邀明月,对影成三人诗句出... 举杯邀明月,对影成三人诗句出处及意思  【诗句】举杯邀明月,对影成三人。  【出处】唐·李白《月下独...
形容失去爱情的诗句 形容失去爱情的诗句  待得百花成蜜后,为谁辛苦为谁甜。  东边日出西边雨,道是无晴却有晴。  关关雎...
描写植树节的诗句 关于描写植树节的诗句  用一棵幼苗,两瓢清水,三铲泥土,四分清风,五缕阳光,六两雨露,七钱星辉,八抹...
蓼莪,蓼莪诗经,蓼莪的意思,... 蓼莪,蓼莪诗经,蓼莪的意思,蓼莪赏析 -诗词大全 蓼莪 作者:诗经朝代:先秦 蓼蓼者莪,匪...
《静夜思》古诗原文 《静夜思》古诗原文  《静夜思》是唐代作者李白所作一首五言古诗。此诗描写了秋日夜晚,作者于屋内抬头望...
描写思念家乡诗句 描写思念家乡诗句  ‘王师北定中原日,家祭无忘告乃翁。’ 是陆游描写思念家乡...
表达思乡的诗句或歌曲 表达思乡的诗句或歌曲  浊酒一杯家万里,羌管悠悠霜满地。  表达思乡的`诗句或歌曲篇1:  床前明月...
李清照词《永遇乐·落日熔金》... 李清照词《永遇乐·落日熔金》赏析  《永遇乐·落日熔金》是宋代女词人李清照创作的一首词。此词以对比手...
霸气的诗句 霸气的诗句80句  宁我负天下人,不叫天下人负我。朋友们还记得哪些关于霸气的诗句吗?让我们一起回忆一...