Nginx 站点配置多目录管理
创作时间:
作者:
@小白创作中心
Nginx 站点配置多目录管理
引用
CSDN
1.
https://blog.csdn.net/qq_28806349/article/details/140069686
运维需求
在使用Nginx对多个站点进行配置和运行维护时,如果将多个站点的配置都放在同一配置文件中,对于server部分的调整,随着时间的推移,可能对应的配置变更是由不同的人员接手,不方便系统的部署和迁移。
解决方案
为了解决这个问题,可以考虑使用include块。用于指定加载不同的站点配置文件,一个站点一个配置文件,一个配置文件用于配置一个站点,通用部分,例如加载证书这些,放在nginx.conf文件中。
具体操作
引入include,指定站点配置文件模糊匹配路径,在include conf.d/*.conf表示加载nginx.conf平级目录conf.d下,所有以.conf作为后缀的文件。
worker_processes 1;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
keepalive_timeout 120;
gzip on;
gzip_min_length 1024;
gzip_buffers 4 16k;
gzip_comp_level 2;
gzip_types *;
gzip_vary on;
include conf.d/*.conf; #添加子目录用于加载多个站点配置
}
在nginx.conf平级,创建目录conf.d,该目录之下将原有nginx.conf中的server块,迁移到新建的[自定义站点名称].conf中间中(注意文件编码),目录conf.d创建一个站点为zcyy-front,配置文件为zcyy-front.conf,案例如下。
server {
listen 5173;
server_name localhost;
access_log logs/zcyy.access.log;
error_log logs/zcyy.error.log;
location / {
root [站点绝对路径];#按实际需求填写绝对路径
index index.html index.html;
try_files $uri $uri/ /index.html; #加上这一行
}
}
热门推荐
操作系统内存分配算法详解:从固定大小到伙伴系统
社交媒体时代的个人隐私保护挑战
2024年知识付费平台爆款活动案例分析(得到/喜马拉雅/樊登)
普洱茶:一种独特的发酵技术及其工艺流程
梅花易数时间起卦公式和占法详解
VR/AR/MR技术原理与应用场景对比
VR/AR/MR技术原理与应用场景对比
周公解梦:梦见自己结婚的多种象征意义
三款SUV大PK:皓影、HR-V和CR-V究竟谁更胜一筹?
腋臭怎么引起的
Mesh组网技术解析:类型、优势及行业解决方案
中科院研究:改良左金丸通过HIF-1α信号抑制糖酵解缓解胃癌前病变
长三角医疗一体化结硕果 专家宿州公益行惠泽百姓
政策支持叠加估值优势,中药板块迎布局良机
如何查找强势股二波的指标?
纯碱市场深度解析:供需失衡下的价格走势
外资银行也来高息抢定期存款了
实现1到N的飞跃,区域品牌如何撬动县域经济高质量腾飞?
60后夫妻离婚案:法官调解促成和平分手
每天早睡早起1小时,可降低23%抑郁症风险
幼儿睡觉安全指南:从环境到习惯全方位保障
流鼻血不容忽视!这些情况下,一定要及时就医!
科学家重新定义肥胖,你一直在用的金指标要变了
曼谷旅游攻略:实用指南与必游景点
大雨过后山里好起云海,是怎么形成的,有何规律?
运动后为何要喝电解质水?
成都市内转移户口的方法及流程详解
贵州发现50米高的千年金丝楠木,估值上亿,村民:给多少钱都不卖
中国版权登记中心百科:全面解读版权登记与保护
正确贴笛膜的方法与技巧,提升笛子音色的实用指南