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; #加上这一行
}
}
热门推荐
爬楼梯减肥的正确方法
禅宗道家思想,修身养性,悟道成佛(禅宗与道家思想的契合与影响)
龙田街道探索“社工+流动调解”新模式,实现家门口化解纠纷
打开星际之门:美国5000亿投入AI意味着什么
自建NAS:详解如何选择适合自建NAS的硬件配置
蛋鸡腿病发生原因分析及处理措施
仓管必备技能:ERP系统熟悉度与安全性探讨
静息心率透露的健康秘密,你的心跳在说啥?
比特币私钥是什么,比特币私钥如何生成的?一文解密
水环真空泵行业标准不断完善 应用范围较广
新手避免踩雷,常见4种购买鹦鹉渠道
《演员请就位3》:透过乱象,看见本质
孕期为什么要补充维生素C?该怎么补?
全尺寸横评! 短曲柄真的更有吸引力?
2025考研人数减少,国家分数线会下降吗?
宇宙中的高等文明:卡尔达舍夫等级解析
停机保号怎么办理
甲型流感高发季,这些防护要点请收好
魔芋粉可以减肥吗
钻戒挑选攻略(专业版),一篇教会你如何购买钻戒,建议收藏
张山风作品赏析:危崖飞瀑彰奇韵,翠谷幽云蕴逸情
便携血糖仪几乎家家都有 您真的会用吗
包头轻工业的发展状况如何?其发展面临哪些挑战?
“八年抗战”落实为“十四年抗战”,背后所具备的史学与现实意义
7种常见天然代糖:营养价值与使用指南
山东哪个城市的海滩海水质量最好?山东纯净海滩数字告诉你真相!
在职攻读硕士学位:好处与挑战全解析
怎么判断是得了甲流
工伤认定如何算这30天
2025年企业退休人员丧葬补助金和抚恤金新标准:31省详细数据出炉