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; #加上这一行
}
}
热门推荐
显示器144Hz和60Hz差别大么?两者对比介绍
婚姻纪念日称谓:从一周年到五十周年的称谓详解
Excel中计算数据置信区间的完整指南
双鱼座的特征和性格特征
公司年报出现异常怎么办?一文详解工商登记常见问题处理方法
《论语》里的处世哲学:礼之用,和为贵——古人的智慧如何指引我们的现代生活?
属鼠人与属羊人般配吗,会发展恋情吗?
蛋白新宠:酵母蛋白大揭秘!
抽血化验空腹与否,竟然有这么多讲究!
无损检测技术在土木工程领域的应用
离婚率统计方法及数据解读:探究我国婚姻家庭的变化趋势
怎样煎中药效果增倍
新股上市首日如何捕捉涨停板?五大策略助你把握投资机会
如何才能有效保护灯珠的寿命呢?
LED灯寿命 – LED灯能用多久?
呼啦圈一次多久合适
被多人殴打后如何要求精神损失费?法律专家详解赔偿条件与申请流程
银行储蓄卡的账户信息更新需要哪些材料?
民俗润泽乡间 激活振兴力量——我国传统民俗节日文化传承与弘扬现状调研
青工岗位训练职内培训制度(简单版7篇)
为什么情绪会影响心跳
D-二聚体偏高是什么意思?一文读懂其临床意义
甲状旁腺功能减退性心肌病的检查方法
反酸怎么可以缓解
合肥,粉了!粉了!
从中国航展看新时代海军航空兵建设发展成就
一口入魂!佛山美食好吃到停不下来
如何确定企业竞争优势分析的关键指标?
JS如何解决时区问题
C语言时间如何转换成时间戳