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; #加上这一行
}
}
热门推荐
Excel表格中怎么快速插入行
多名孩子中招!一定要教会孩子识别电信网络诈骗
三国曹操与诸葛亮:微妙交情,并非汉贼不两立
Web of Science官网如何登录
Web of Science检索及使用小技巧
新房除醛攻略:装修全程避免甲醛超标的实用指南
如何让雅思阅读成为你的得分强项
高压气雾栽培:一种节水高效的新型种植技术
饲养蜘蛛的安全须知:识别有毒物种,确保宠物与家人安全
缩量企稳是什么意思
手术后可以喝鸽子汤吗?营养科专家给出专业建议
安全管理员如何复习备考?考试科目有哪些?
唐宋八大家怎么排名,谁是千古第一文学家?
如何通过代理记账服务确保企业财务合规性?
红肠的诱惑:美味又健康的吃法大揭秘!
呼吸训练加快新冠肺炎后康复
行业数据阈值分析:概念、方法与应用案例
四柱八字透出的含义 八字透解
悠悠苍天,曷其有极?
悠悠苍天,曷其有极?
冰城江鸥翔集堪比滇池海鸥!它们其实就是“海鸥”,聚在哈尔滨撒欢儿是因为……
王者荣耀1800分意味着什么
建筑安全员证书怎么考取 考试什么内容
出借车辆保险赔偿么
在浩瀚无垠的宇宙,是否存在传说的修真文明
美国西北大学团队研发出能再生膝关节高质量软骨的生物活性材料
《自然》:揭秘果糖促癌真相
精明观众必读:如何精挑细选演唱会门票与最佳观演位置
塔罗牌测真心牌阵?塔罗牌能测出真心吗?
银行员工助力犯罪:防范帮信罪,筑牢金融防线