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; #加上这一行
}
}
热门推荐
中国科学家揭示森林生物多样性维持机制新发现
孕妇被杀案件:生命权的司法保障与人权保护的法治思考
碘伏杀菌能力竟然这么强?发明碘伏的人真是个天才,你怎么看?
《越人歌》的创作背景及演唱技巧论文
八字年柱七杀详解:领导才能与攻击性的双重面相
如何全面分析基金:从业绩到估值的全方位指南
浅论四君子汤之妙用
2025年本科提前批申请指南:流程、时间及条件全解析
给仓鼠打造清洁的天地
偷偷录音是自保还是自爆?揭秘窃录背后的法律风险!
从《哪吒之魔童闹海》看儿童健康管理:荧幕神话与现实启示
外企项目管理怎么处理
如何排出肺里的烟毒
怎样在银行办理账户挂失补发新存单业务?
永恒的经典与无尽的启示
AI书法会取代传统书法吗
含硫的食物有哪些
SEM优化攻略:如何在竞争激烈的市场中脱颖而出?
儋州打造“一人一岛一路”,促进文旅深度融合发展
鸡蛋:平反之路走了48年!胆固醇的“冤屈”何时能洗清?
多发性软骨瘤:症状、诊断与治疗全解析
哪种射灯效果好?室内照明选择指南
传统文化——历史之陈胜
“越噎越上头”的干噎酸奶风靡网络 医生提醒:这些人群不适宜食用
儿子靠不住,农村现在流行养女防老
你对坚果和干果了解多少?
2024年4月重庆江津综合保税区进出口总额及进出口差额统计分析
猫咪掉毛吃什么改善?自制猫饭全攻略
北京特产大全:从风味小吃到酱制佳肴,地道美味一网打尽
Stable Diffusion本地安装详细教程(Mac篇)