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; #加上这一行
}
}
热门推荐
带娃新技能!这些家庭小游戏让你轻松搞定熊孩子
面对“熊孩子”的无理要求,家长如何巧妙化解?
北京中轴线申遗成功:环保与文化遗产保护的双赢典范
探访中华瑰宝:故宫、长城、兵马俑
如何追究律师的法律责任
火力发电厂凝汽器抽真空系统节能新突破
凝汽器抽真空技术:从原理到创新
寒假生活日记:治愈你的小心情
核桃的正确吃法:健康养生从细节开始
五迷三道是什么意思?
长沙地铁1号线部分站点临时停运 公交接驳方案出炉
舟山新晋休闲胜地:海湾公园&小干岛
舟山群岛:千岛之城的文化探秘
普陀山:山海相依的佛教圣地
从传统到网红:普陀山的文旅新篇
汇率每个银行都一样吗?盘点各大银行外汇兑换
突破996重围:职场情绪管理指南
腾讯视频《大奉打更人》,能否打响年末剧集市场最后一炮?
星星离我们有多远?人类看到的星空,其实都是千万年前的“幻象”
乡贤返乡创业正当时!多地出台新政支持,这些成功案例值得借鉴
乡贤返乡创业,助推乡村振兴
自制水果果冻:安全健康又好玩的亲子DIY活动
芒果果冻DIY教程,夏日必备!
自制果冻:健康美味的秘密武器
自制果冻,吃得安心又美味
年底团建必玩:这些破冰小游戏超有趣!
九寨沟、昆明、三亚——年底聚会必打卡热门景点!
网红红枣发糕在家也能做!
立冬养生必备:红枣糯米糕的制作与养生之道
智能HVAC系统如何优化室内空气质量