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; #加上这一行
}
}
热门推荐
发生工伤事故后,这些关键步骤一定要知道
全面提升研究生的创新实践能力
补钙食物排行榜:50种高钙食物推荐,6种素食上榜!
医学病例翻译中的挑战与解决策略:如何保证翻译的精准性与专业性?
超重肥胖该如何科学运动,轻松减重?
自动化行业怎么转行去做其他的
如何实现原生 JS 的拖拽效果
孕期要远离哪些危险环境
肝功能检查前的注意事项
八张图详解燕云十六州的地理位置及其战略重要性
东边户 vs 西边户:光照、温差与价格全解析
驾乘险和座位险哪个最有用?90%的车主都踩坑了
带状疱疹疼痛药物阶梯治疗:从急性期到后遗神经痛的精准用药方案
PPT如何精准提炼关键信息?如何确保重要话不被遗漏?
萍乡著名的十大小食,你吃过吗?
去汽车研发中心工作,有哪些部门更具前途
如何形容小河和小溪?美妙多姿的小河溪: 如何用语言描绘它们的韵味!
氢燃料电池支线飞机“油改电”面临的挑战
综合利用让海水“滴水成金”
企业IT变更管理:从申请到总结的全流程指南
被蛇咬可能致命,但蛇毒竟是救命良药?!
骑行的快慢之道:快骑与慢骑的区别
曾庆军:依托广播基因,建设新型网络
慢性阻塞性肺疾病(COPD):症状、病因及预防
如何判断是不是慢性支气管炎
怎样用键盘控制鼠标
美国代理商标申请:全面了解申请流程和注意事项
吊脚楼从何而来?为何会发展出这种独特的建筑形式?
观鸟组织发布鸟类观察报告:鸟类活动面临多重挑战
今年公安机关共破获20年以上命案积案2476起,那么问题来了,怎么追诉?