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; #加上这一行
}
}
热门推荐
电信卡异地补卡:足不出户,轻松搞定
高集成、高柔性新能源汽车智驾产线标定工艺开发
《椿之歌》初期升级攻略
胆红素三种都高是怎么回事
海马怎么做有助于小孩长高
干锅土豆片:香辣可口的家常美味
深入解析第三代试管婴儿技术的原理与应用
家长Q&A:如何让孩子在没有提醒的情况下独立完成常规?
中老年晚上睡不着,多吃2种助眠的食物,静心安神,一觉到天亮!
锂电池相比铅酸电池有哪些优缺点?
血糖升高与哪些因素有关?这些常见因素要知道!
出国机场常用英语口语:不再尴尬的旅行体验
英国利兹大学读研需要多少钱
从现在开始,重新审视满意度研究
工程监理公司项目收入确认、账务处理和税务处理指南
龚自珍从主张改革到召唤“风雷”的非凡人生
隋唐演义系列中的五件奇特兵器,最重的两样还要超过李元霸双锤
高效液相色谱分析中干扰峰的产生机制与处理策略
能耗监测系统:通过数据分析助力企业节能减排
芒果里面有黑线能吃吗
如何制定合理的购车计划?这种计划有哪些潜在的风险?
全面解析香水香精浓度,避开购买误区
考勤表打卡核算时间怎么计算?
数据库如何合并两个表格
长安CS75 PLUS家用表现能否超越星越L?
分区备份和硬盘备份方法,操作灵活且高效
拆解万亿之城三季报:合肥、福州排名“三级跳” “中部第二城”争夺白热化
肺癌术后康复指南:活动与呼吸锻炼的重要性
老祖宗笔下的顶级开场白,优雅又浪漫。
民间借贷纠纷中的责任认定