近期在尝试自己写一个Httpserver,在粗略研究了nginx的代码之后,决定仿照nginx中的部分设计自己实现一个高并发的HTTPserver,在这里分享给大家。眼下使用的较多的Httpserver就是apache和nginx,apache的主要特点就是稳定,而nginx的主要特点是承载的并发量...
                            
                            
                                分类:
其他好文   时间:
2014-06-18 21:22:48   
                                阅读次数:
240
                             
                         
                    
                        
                            
                            
                                我也是之前都没有弄清楚nginx中的root关键词含义,正好看到一件介绍的,就转过来了location /img/ { alias /var/www/image/;}#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件locatio...
                            
                            
                                分类:
其他好文   时间:
2014-06-18 19:51:16   
                                阅读次数:
209
                             
                         
                    
                        
                            
                            
                                1、安装pcre-8.33.tar.bz2#tar -xvf 1.pcre-8.33.tar.bz2#cd pcre-8.33/#./configure#make && make install2、安装openssl-1.0.1h.tar.gz#tar -xvfopenssl-1.0.1h.tar....
                            
                            
                                分类:
其他好文   时间:
2014-06-18 18:05:49   
                                阅读次数:
267
                             
                         
                    
                        
                            
                            
                                前言: 2012年2月章亦春(agentzh)在Tech-Club的一次线下聚会上以《由Lua 粘合的Nginx生态环境》为主题做了演讲,分析了企业Web架构的趋势,即一个看起来完整的Web应用,往往在后台被拆分成多个Service,由多个部门分别实现,而每个部门提供給其它部门的都是http协议r....
                            
                            
                                分类:
Web程序   时间:
2014-06-18 16:19:36   
                                阅读次数:
409
                             
                         
                    
                        
                            
                            
                                网上看见nginx的upstream目前支持的5种方式的分配,摘录备忘。1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver {server 192.168.0.14;server 192.168.0.15;}2、...
                            
                            
                                分类:
其他好文   时间:
2014-06-18 15:25:59   
                                阅读次数:
182
                             
                         
                    
                        
                            
                            
                                一. 准备依赖库安装make:yum -y install gcc automake autoconf libtool make安装g++:yum install gcc gcc-c++二. 编译安装pcrepcre 是一个正则表达式的库,编译nginx需要依赖该库实现url rewrite下载源码...
                            
                            
                                分类:
Web程序   时间:
2014-06-18 15:18:33   
                                阅读次数:
231
                             
                         
                    
                        
                            
                            
                                关于Django应用部署Django是一个高效、多功能和动态地进化的Web应用开发框架。目前比较流行的部署、运行Django应用方式是基于Apache的mod_wsgi模块,但更加高效、弹性,同时又更加复杂的方式是使用以下工具来部署实施:Nginx、Gunicorn、virtualenv、supervisord、Postgresql。..
                            
                            
                                分类:
数据库   时间:
2014-06-16 17:35:47   
                                阅读次数:
223
                             
                         
                    
                        
                            
                            
                                nginx高并发优化一、关闭系统中不需要的服务二、优化磁盘写操作mount-oremountdefaults,noatime,nodiratimepartionmount_partionfstab将partionmount_partiondefaults00修改为partionmount_partiondefaults,noatime,nodiratime00即修改为写入磁盘不修改访问时间三、优化资源限..
                            
                            
                                分类:
其他好文   时间:
2014-06-16 17:26:30   
                                阅读次数:
276
                             
                         
                    
                        
                            
                            
                                Nginx将一个HTTP请求分成多个阶段,以模块为单位进行处理。这样做的好处是使处理过程更加灵活、降低耦合度。HTTP框架将处理分成了11个阶段,各个阶段以流水线的方式处理请求。这11个HTTP阶段如下所示:
typedef enum {
    NGX_HTTP_POST_READ_PHASE = 0,   // 接收到完整的HTTP头部后处理的阶段
 
    NGX_HTTP_SERVER...
                            
                            
                                分类:
其他好文   时间:
2014-06-15 14:18:11   
                                阅读次数:
218
                             
                         
                    
                        
                            
                            
                                监听端口属于server虚拟主机,由server{}块内的listen配置项决定。
在处理配置文件http块内main级别的配置项时,每个HTTP模块都会调用create_main_conf、create_srv_conf、create_loc_conf三个方法建立三个结构体,用来分别存储http块、server块、location块内的配置项。ngx_http_core_module是...
                            
                            
                                分类:
其他好文   时间:
2014-06-15 13:20:06   
                                阅读次数:
268