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目录下的各个配置文件是各个前端项目的局部配置。
热门推荐
窦昭宋墨前世今生:《九重紫》复杂人物关系梳理
解码股票期权:高收益投资工具的玩法与风险
中证1000期权异军突起:成交量翻番,311家“专精特新”企业成投资新宠
高血压是心脏增大的罪魁祸首!
中等强度运动,护心首选!
中国心脏健康饮食,护心秘籍大揭秘!
专家:口苦多由生活因素引起,与癌症关联性低
行为异常、意识障碍,肌张力减低:肝性脑病的症状与应对方案
腾龙洞:国庆打卡圣地,你去了没?
腾龙洞入选世界地质公园,生态保护再升级
腾龙洞:亚洲第一大洞的神秘传说与文化传奇
冬季探秘腾龙洞,打卡世界特级溶洞
洛杉矶山火致7死,圣塔安娜风与拉尼娜现象叠加酿灾
靖难之役中的郭英家族:一场政治漩涡中的命运抉择
郭英后代揭秘:明朝皇家秘闻
郭英:从开国功臣到靖难之役,揭秘他与朱家王朝的恩怨情仇
脾胃虚寒六大表现:食欲不振、畏寒肢冷在列
UHPC国家标准出台:抗压强度超200MPa的“最强混凝土”
职场聚餐如何喝酒不伤肝?医生教你这样做
早晨空腹饮酒,小心肝脏抗议!
空腹饮酒伤身,专家提醒:这样喝才健康
俄罗斯银行开户|VTB银行简介,开户指南以及注意事项
婚礼策划秘籍:父母的幸福时光
DIY一场温馨浪漫的父母婚礼:从主题设定到特别环节全攻略
三书六礼,拜堂礼仪:中国传统婚礼的文化密码
不孕检查费用详解:医保不报销,实际花费数千到万元
配网设计中绝缘子的分类和作用
配网设计中绝缘子的分类和作用
绝缘子的结构与功能:电力系统中的关键组件
温暖红河:高铁串联千年古城与法式小镇