用inginx.conf分级管理nginx配置文件

其实nginx的conf结构本来设计的不错,但是从默认安装的配置文件离实际可用状态还有一些距离。比如设置fastcgi、分离server部分到多个文件等。

一般来说,部署完毕之后conf已经是面目全非了。众多参数缺乏有效的管理组织方式。如果有多个站点,那么各个站点的配置文件中可能还存在大量重复。

inginx.confgithub)项目诞生的目的是:明晰nginx配置文件的结构,让维护多个站点的配置、部署新站点变的更加简单。

部署

注意:请先备份nginx/conf目录

1、自动部署:下载自动部署脚本deploy.sh并运行,脚本会自动检测nginx/conf的位置并部署完成(需要wget和unzip)。

#全自动部署
./deploy.sh
#也可以指定nginx/conf的位置
./deploy.sh /etc/nginx/conf

2、手动部署:下载zip包后解压缩,然后将conf目录复制到nginx/conf目录。

cp conf /usr/local/nginx/conf

创建新站点

1、进入conf/servers目录,将server.example复制一份,命名为自己的站点(注意后缀应为.conf)


cd /usr/local/nginx/conf/servers
cp server.example myserver.conf

2、编辑新建立的.conf文件,更改server_name和root地址

3、重启nginx服务

TODO:

  • 补充各项设置参数(gzip、log、error等)
  • 为参数增加注释
  • 增加对php以外语言的支持

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.