Nginx部署多个前端项目如何实现配置隔离?Nginx多项目部署
创作时间:
作者:
@小白创作中心
Nginx部署多个前端项目如何实现配置隔离?Nginx多项目部署
引用
CSDN
1.
https://m.blog.csdn.net/baynotbar/article/details/139289634
在使用Nginx部署多个前端项目时,如何实现配置隔离是一个常见的需求。本文将介绍一种通过创建独立配置文件目录并引入自定义配置的方式来实现这一目标的方法。
简介
Nginx是一个功能十分强大的HTTP web服务器,其高性能、支持反向代理和负载均衡的特性使得其在Web项目中应用十分广泛。我们将前端项目打包部署在Nginx的Html(www)目录下,并需要在conf目录下的nginx.conf文件中写入相关配置(server、upstream等),此时如果部署了多个前端项目,一个文件中配置多个不同的server耦合度太高且维护较为繁琐,因此实现多项目环境下的配置隔离尤其重要。
解决方案
1. 创建project.conf目录
我们可以在Nginx的conf目录下(也就是nginx.conf所在的目录,Mac或Linux系统是在/etc/nginx目录下)创建一个存放各个前端项目配置文件的目录:
2. 为各个前端项目创建其差异化配置
在这个文件夹里我们可以依次为各个项目创建其专属配置文件,例如我这里为我的前端项目orange-app创建它的配置:
那么这个conf文件里写什么呢?我们只需要写每个项目存在差异的配置即可,如:
- server:lisen(监听的端口号)、location(项目路径名)
- upstream:server(网关地址)等等
示例如下:
3. 在nginx.conf文件中引入自定义配置
OK差异化的配置写好了,那么通用配置写在哪呢?当然是写在唯一的nginx.conf里了,编辑
nginx.conf文件,只需在http块中加入
include project.conf/*.conf;
即可,表示引入project.conf目录下所有以conf结尾的文件(即自定义的配置文件),可以理解为默认会将自定义的配置文件中的内容拼接插入到这个位置,这样就实现了多项目部署下的配置隔离。这里可以将nginx.conf理解为Nginx所有项目中的全局配置,project.conf目录下的各个配置文件是各个前端项目的局部配置。
热门推荐
天台山&神仙居:台州自然美景打卡圣地
霍格沃茨之遗 探秘魔法世界
菜鸟驿站1分钟极速取件,真香还是真坑?
双十一大促,菜鸟驿站APP取件攻略
如何鼓励更多人参与志愿者活动?
张柏芝带儿游迪士尼,谢霆锋去哪儿?
从“白色死神”到模块化狙击:狙击手的百年传奇
乌克兰狙击手遭无人机打击,现代战争变局何在?
狙击手的心理炼狱:从战场到训练场的残酷考验
扎伊采夫VS波琳娜:谁才是真正的狙击王者?
LLVM配置终极指南:Visual Studio版
钱包被盗后,如何重建信任与信心?
钱包被盗后,派出所报案攻略
遵守这些文明驾驶礼仪,做道路上的绅士
职教扶贫助力西部贫困地区“造血”
文明出行、安全回家,道路交通安全常识要熟知!
厂区内交通事故案例深度解析与反思
春节零食怎么吃才健康?
@打工人,保姆级“讨薪”指南助你解决烦“薪”事
东莞劳动争议怎么解决
林奈的分类学:从18世纪创新到现代科学基石
贵州四季之美:不同季节的旅游体验指南(完整版)
石阡:多景区串联引客旅游市场活跃
《唐律》揭秘:古代盗窃罪的刑罚变迁
西塘古镇+上海千古情:两天一夜的浪漫之旅
西塘古镇必打卡:烟雨长廊vs石皮弄,哪个更值得?
西塘古镇必打卡:烟雨长廊、送子来凤桥、石皮弄
比特币减半事件:历史规律与未来预测
享受花团锦簇的冬天,人民日报点赞云南昆明花旅融合
比特币突破10万美元,全球经济迎来新变局