nginx之配置文件分析与开源软件配置文件结构设计
来源:互联网 发布:仿真电路软件手机 编辑:程序博客网 时间:2024/05/16 10:54
在开始设计自己开源软件的配置文件结构和解析方案之前先研究了一下nginx的配置文件结构和解析方法,当然我也是通过google查找资料和结合nginx的源码进行分析。在查找资料的过程中发现一些比较好的资料,就参照着读源码了,自己也没有发时间在去写一篇博客专门分享nginx的配置文件了,下面先简单介绍一下两篇比较好的资料博客:
1.介绍了nginx配置文件中具体某一项的具体意义,而且很详细,看懂了这些配置选项的意义,理解nginx的实现原理和功能就方便和简单多了,博客地址是:http://pmghong.blog.51cto.com/3221425/1177320。
2.还有一篇是高级货,需要仔细阅读并且结合源代码深入分析才能完全理解和融会贯通,就是nginx配置文件的具体解析过程:http://www.pagefault.info/?p=368。这篇博客的货还是比较足够,而且都是干货。
通过分析nginx的配置文件和解析过程,发现配置文件和nginx的模块开发机制结合很紧密,基本上有对应的关系,当然nginx支持嵌套的模块结构,也支持include另外的配置文件进入主配置文件。
了解了nginx的配置文件结构与源码以后,开始构思自己的httpserver的配置文件,刚开始简单一些吧,但是总体的结构需要先清楚,不然后面不断的加入选项和整块配置的时候会把配置文件变得很乱,给解析也带来困难。所以必须要设计一个通用的配置文件结构,解析也不会因为配置文件的改变而改变,以不变应万变。下面简单说说自己的初步想法,实际的实现过程中可能有一些调整吧
1.全局的配置选项,都直接以键值对的形式给出,以=分割,形式如key=value,例如:port=8080。
2.其他配置文件按照功能进行模块划分配置,例如如下是日志模块的配置模块:
<log>
access_log_path=/export/home/access.log
access_log_level=debug
......
</log>
3.设计对应的数据结构来保存解析配置文件的选项,这个后面具体实现代码在详细研究,原则是方便各个模块获取到对应的配置选项,而且能够灵活增加选项。
- nginx之配置文件分析与开源软件配置文件结构设计
- Nginx情景分析之配置文件解析
- nginx.conf配置文件分析
- nginx配置文件分析
- nginx详解之安装与配置文件详解
- nginx配置文件之nginx.conf
- nginx源码分析--配置文件详解
- nginx源码分析--配置文件解析
- nginx源码分析--配置文件解析
- nginx配置文件解析过程分析
- Nginx安装与配置文件解析
- Nginx配置文件解析之二
- Nginx配置文件解析之三
- Nginx配置文件之location总结
- nginx配置文件
- nginx配置文件
- Nginx配置文件
- nginx 配置文件
- Ubuntu下安装CodeBlocks、Fetion 、Flashplayer
- 开发DBA们都在搞什么
- 短信一次发送字节140个,如果超过140字节就会分为两条。这时如果第140个字节是中文的前半,那么第一条短信应该发送139字节。设计一个程序,读取原始信息,可以根据长度自动拆分信息转换为多条短信
- Cocos2dx笔记与收藏
- 项目分解的能力是成功做事的必备能力
- nginx之配置文件分析与开源软件配置文件结构设计
- Ado.net连接数据库查询表信息的多种方法
- mongodb判断null值
- Delphi XE5 Android Dialogs 对话框
- struts2的简单的编程步骤
- linux shell if 参数
- 最新VMware Workstation 9.0 / Player 5.0 / Fusion 5.0/VMware Tools 9.2.0 不同平台正式版下载
- 畅通工程/还是畅通工程HDU1232_HDU1233
- 关于Core Location-ios定位