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年清明祭祖指南:最佳时间与注意事项
宝宝晚上不肯睡咋办?8个实用妙招送给爸妈!
如何使用汽车的自动泊车功能?新迈腾自动泊车的实际操作和注意事项是什么?
自动泊车的自动驾驶控制算法
【悦读】唐•贾岛《题诗后》赏析
高德、T3强势入局,嘀嗒出行急需破解增长难题
生肖属狗的本命佛是什么(生肖属狗的本命佛是哪一尊佛)
前叉术后训练后是延迟性肌肉酸痛还是肌肉纤维拉扯痛?别再傻傻分不清延误康复进程!
仙骨:探秘神秘的命理学说
如何解决失眠伴随磨牙的问题
举报律师到律协的具体步骤是什么
怀孕建档是什么意思?怀孕建档的流程和意义
小孩半夜呕吐要警惕四种病
闭口粉刺最有用的药膏
医生支招:脸上的闭口痘怎么去除
画室用多少色温灯光合适?如何选择与使用?
自动驻车是什么意思怎么正确使用,自动泊车是什么意思
气虚怎么办?中医专家推荐四大调理方法
我带10瓶饮料可以进高铁站吗?普通饮料当然没问题!但是有例外
麦冬菊花决明子一起泡水可以吗
“风光氢储”全装备——在新能源领域“再造一个工业内蒙古”系列报道之二
60岁一日三餐食谱
外地人买房过户手续及流程详解
外地人买房过户手续及流程详解
激光近视弱视治疗仪迎“最严监管”
37.4度是否算发烧?专业解读与应对建议
4亿人有需求!家政服务业步入万亿级市场!更多“好阿姨”正在加速培养
事关社保待遇资格认证!热点问题解答