E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Lighttpd
三大WEB服务器对比分析(apache ,
lighttpd
,nginx)
一.软件介绍(apache
lighttpd
nginx)1.
lighttpd
Lighttpd
是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。
dengminghua1016
·
2016-03-01 14:48
apache
nginx
lighttpd
三大WEB服务器对比分析(apache ,
lighttpd
,nginx)
阅读更多一.软件介绍(apache
lighttpd
nginx)1.
lighttpd
Lighttpd
是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。
dengminghua1016
·
2016-03-01 14:00
apache
nginx
lighttpd
三大WEB服务器对比分析(apache ,
lighttpd
,nginx)
阅读更多一.软件介绍(apache
lighttpd
nginx)1.
lighttpd
Lighttpd
是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。
dengminghua1016
·
2016-03-01 14:00
apache
nginx
lighttpd
三大WEB服务器对比分析(apache ,
lighttpd
,nginx)
阅读更多一.软件介绍(apache
lighttpd
nginx)1.
lighttpd
Lighttpd
是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。
dengminghua1016
·
2016-03-01 14:00
apache
nginx
lighttpd
squid,nginx,
lighttpd
反向代理的区别(同步VS异步模式)
squid,nginx,
lighttpd
反向代理的区别反向代理从传输上分可以分为2种:1:同步模式(apache-mod_proxy和squid)2:异步模式(
lighttpd
和nginx) 在nginx
tantexian
·
2016-02-29 22:00
Lighttpd
启用 HTTPS 并重定向 HTTP 为 HTTPS 访问配置
使用openssl生成自签名证书opensslreq-x509-nodes-days7300-newkeyrsa:2048-sha256-keyout/etc/
lighttpd
/server.pem-out
force_eagle
·
2016-02-29 10:00
lighttpd
-1.4.39 : mod_staticfile
http://www.cnblogs.com/kernel_hcy/archive/2010/04/07/1706587.html前面大概的介绍了一下
lighttpd
的状态机。
chj90220
·
2016-02-25 20:00
lighttpd
-1.4.39 : state machine
http://www.cnblogs.com/kernel_hcy/archive/2010/03/24/1694203.html之前已经分析过,服务器首先会创建监听套接字,然后设置监听套接字对应的处理函数handler为network_server_handle_fdevent()当有新的连接到来,该handler会accept此连接,并返回一个新的socketfd,称它为已连接套接字infd。
chj90220
·
2016-02-25 17:00
lighttpd
-1.4.39 : connection
http://www.cnblogs.com/kernel_hcy/archive/2010/03/24/1694203.html前面讲了
lighttpd
是怎样使用fdevent系统的,以及监听socket
chj90220
·
2016-02-25 14:00
【每日算法】开篇&二分查找
前阵子在学习
lighttpd
的源码,发现里面的算法、数据结构几乎贯穿了整个项目,数组、字符串、链表、树等数据结构以及二分查找等算法的灵活应用,使得整个项目的逻辑更加清晰,而效率也提
jiange_zh
·
2016-02-18 10:36
算法与数据结构
每日算法
二分查找
算法
旋转有序数组
循环有序数组
【每日算法】开篇&二分查找
前阵子在学习
lighttpd
的源码,发现里面的算法、数据结构几乎贯穿了整个项目,数组、字符串、链表、树等数据结构以及二分查找等算法的灵活应用,使得整个项目的逻辑更加清晰,而效率也提
jiange_zh
·
2016-02-18 10:00
二分查找
算法
旋转有序数组
循环有序数组
兄弟们,时代变了
2009-2010的上面记录的大多都是关于Nginx、Apache、MySQL、Linux、PHP中非常复杂,细节的性能调优方式,错误处理、同步异常处理,以及
Lighttpd
、Vanish的各种操作、评测命令行
程序员孟帅
·
2016-02-16 02:00
lighttpd
-1.4.39 : plugin
原文:http://www.cnblogs.com/kernel_hcy/archive/2010/03/11/1683809.html在
lighttpd
中,使用插件(plugin)的形式来增加服务的功能
chj90220
·
2016-02-15 16:00
lighttpd
plugin
lighttpd
-1.4.39 : alarm
原文:http://bbs.chinaunix.net/thread-1251434-5-1.html本节相对简单,讲讲
lighttpd
中如何处理超时的连接.方法很简单,
lighttpd
创建一个每隔一秒触发的定时器
chj90220
·
2016-02-15 11:00
lighttpd
-1.4.39 : fdevents and Event Handler
bbs.chinaunix.net/thread-1251434-4-1.htmlhttp://www.cnblogs.com/kernel_hcy/archive/2010/03/22/1691951.html
lighttpd
chj90220
·
2016-02-14 16:00
【s
lighttpd
】基于
lighttpd
架构的Server项目实战(11)—C++的Name Mangling
上一节中,我们介绍了插件作为动态库的加载,其中我们注意到函数:void*dlsym(void*handle,constchar*symbol)返回的是【symbol对应的地址】。因此,在我们开发的插件中,SetupPlugin和RemovePlugin函数需要添加extern“C”:extern"C"Plugin*SetupPlugin() { returnnewMyPlugin(); } ext
jiange_zh
·
2016-02-12 14:00
C++
mangling
dlopen
extern-C
名字粉碎
【s
lighttpd
】基于
lighttpd
架构的Server项目实战(10)—插件&动态库
上一节我们介绍了状态机,本节我们将添加插件模块,之后就可以根据公共接口来开发插件,而我们的server则只需要通过状态机调用相应阶段的公共函数,无需关心插件的实现细节。我们的插件将以动态库so的形式来加载。插件我们的插件类将作为一个基类,成员函数作为虚函数,之后由插件开发者继承、实现。本项目的插件接口对应于状态机的阶段,每个阶段提供一个函数:/***************************
jiange_zh
·
2016-02-12 13:00
server
lighttpd
插件
动态库
dlopen
【s
lighttpd
】基于
lighttpd
架构的Server项目实战(9)—状态机
上一节中,我们简单回顾了
lighttpd
的状态机机制,在本节中,我们将把状态机机制引入到我们的项目当中~我们的状态机大体上效仿
lighttpd
的状态机,不过有一些改动:typedefenum { CON_STATE_CONNECT
jiange_zh
·
2016-02-09 21:00
http
server
架构
lighttpd
状态机
lighttpd
-1.4.39 : watcher and worker
bbs.chinaunix.net/thread-1251434-1-1.htmlhttp://www.cnblogs.com/kernel_hcy/archive/2010/02/11/1667654.html工作模式
lighttpd
chj90220
·
2016-02-08 16:00
python学习笔记(4)_WSGI接口
WSGI:webservergatewayinterface最简单的web应用就是先把html用文件保存好,用现成的http服务器软件(Apache,Nginx,
Lighttpd
等)来接收用户请求,从中读取
IvanSSSS
·
2016-02-08 11:00
【s
lighttpd
】基于
lighttpd
架构的Server项目实战(8)—状态机机制回顾
有限状态机FSM(FiniteStateMachine)关于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前”节点的转移函数的控制范围内,其中函数的范围是节点的一个子集。函数返回“下一个”(也许是同一个)节点。这些节点中至少有一个必须是终态。当到达终态,状态机停止。传统应用程序的控制流程基本是顺序的:遵循事
jiange_zh
·
2016-02-06 15:00
http
server
lighttpd
插件
状态机
【s
lighttpd
】基于
lighttpd
架构的Server项目实战(7)—http-parser
对于http服务器,httprequest的解析是比较麻烦的,由于我们的重点并不在这上面,所以这一部分不打算自己编写,而是使用开源的http-parser库,下面我们将使用该库来构建项目中处理http的类。HTTPParser简介http-parser是一个用C编写的HTTP消息解析器,可以解析HTTP请求或者回应消息。这个解析器常常在高性能的HTTP应用中使用。在解析的过程中,它不会调用任何系统
jiange_zh
·
2016-02-05 23:00
server
HTTP服务器
lighttpd
http解析器
【s
lighttpd
】基于
lighttpd
架构的Server项目实战(6)—预备知识之Http
接下来,我们开始http部分的开发。在此之前,有必要先学习一下HTTP协议~http1.1的rfc文档:http://www.ietf.org/rfc/rfc2616.txt简介超文本传输协议(HypertextTransferProtocol,简称HTTP)是应用层协议,是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求,服务器接到请求后,给予相应的响应信息。HTTP
jiange_zh
·
2016-02-05 17:00
server
服务器
http协议
lighttpd
【s
lighttpd
】基于
lighttpd
架构的Server项目实战(5)—TCP的TIME_WAIT状态
上一节我们已经开发了一个简单的echo服务器,在这里我们先不急着继续下去,先看看一些小细节!在listener的代码中,对于监听套接字,我设置了SO_REUSEADDR这个选项,那么,这个选项有什么用呢?intreuse=1; setsockopt(listen_sockfd,SOL_SOCKET,SO_REUSEADDR,&reuse,sizeof(reuse));要明白这个问题,我们先看看tc
jiange_zh
·
2016-02-05 12:00
server
socket
tcp
lighttpd
TIME-WAIT
【s
lighttpd
】基于
lighttpd
架构的Server项目实战(4)—简单的echo服务器
在这一部分,我们将对上一篇中的master-worker进行拓展,成为一个简单的echo服务器。这一步我们需要添加两个类:Listener和Connection;Listener的职责:创建监听套接字;注册监听套接字事件;在监听事件的回调函数中进行accept并创建新连接;其头文件如下:/*******************************************************
jiange_zh
·
2016-02-04 23:00
echo
server
服务器
lighttpd
网络编程
lighttpd
-1.4.39 : buffer
参考:http://www.cnblogs.com/kernel_hcy/archive/2009/11/04/1594134.html字符串
lighttpd
需要对字符串进行处理,源文件是buffer.cbuffer.hbuffer
chj90220
·
2016-02-04 21:00
【s
lighttpd
】基于
lighttpd
架构的Server项目实战(3)—Master&Worker模式
现在,我们开始一步步构建我们的项目了~Master-Worker模式本次一共涉及2个类:Master和Worker;以下是两者的头文件:/*************************************************************************>FileName:server.h>Author:Jiange>Mail:
[email protected]
>Crea
jiange_zh
·
2016-02-04 19:00
server
lighttpd
网络编程
多进程
从零开始搭建 reviewboard 环境(二) -- reviewboard 的安装环境搭建
中文的介绍还是要有的:1.reviewboard需要有数据库的支持:MysqlPostgreSQLsqlitev32.需要有web服务器的架构:apache+mod_wsgi,fastcgi,ormod_python
lighttpd
qqliyunpeng
·
2016-02-04 11:00
apache
mysql
python
Review
【s
lighttpd
】基于
lighttpd
架构的Server项目实战(2)—预备知识之libevent
简介由于本项目是纯异步的,而对于大量socket连接,使用select并不高效。(参见我的另一篇博文:epoll简介)事实上,大部分系统提供了处理大量socket连接的解决方案:Linux下的epoll() BSD下的kqueue() Solaris下的evports Windows下的IOCP 由于各个平台使用了不同的接口,所以想编写跨平台的高性能异步程序就需要做一层跨平台封装。此时Libeve
jiange_zh
·
2016-02-03 23:00
server
异步
lighttpd
epoll
libevent
lighttpd
-1.4.39 : array
array的定义typedefenum{TYPE_UNSET,TYPE_STRING,TYPE_COUNT,TYPE_ARRAY,TYPE_INTEGER,TYPE_FASTCGI,TYPE_CONFIG}data_type_t; #defineDATA_UNSET\ data_type_ttype;\ buffer*key;\ intis_index_key;/*1ifkeyisaarrayi
chj90220
·
2016-02-03 21:00
【s
lighttpd
】基于
lighttpd
架构的Server项目实战(1)—前言及设计思路
前言前一阵子读了一些书,譬如经典的《APUE》、《UNP》,初次接触Linux环境下编程、Linux网络编程,读完之后受益良多。然而“纸上得来终觉浅”,不结合实际项目,常常看完之后就忘了,于是开始阅读优秀的开源代码。一开始读tinyhttpd,一个500多行代码的轻量级http服务器,麻雀虽小五脏俱全,至少总体了解了一个http服务器的运作流程。接着读webbench,一个500多行代码的网站测压
jiange_zh
·
2016-02-03 21:00
http
server
lighttpd
网络编程
状态机
lighttpd
的安装和使用
官方WIKIhttp://redmine.
lighttpd
.net/projects/
lighttpd
/wiki
lighttpd
的安装https://help.ubuntu.com/community/
chj90220
·
2016-01-29 16:00
lighttpd
安装xcache
前提php、php-fpm、mariadb等LAMP环境已经架设好 1、安装xcachecd/usr/local/src#进入软件包存放目录wgethttp://xcache.
lighttpd
.net/
wxdzyylp
·
2016-01-28 16:59
local
配置文件
软件包
Linux crontab定时执行任务 crontab命令详解
点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 3021***/usr/local/etc/rc.d/
lighttpd
restart
Foundation
·
2016-01-28 10:00
CentOS sendmail安装及邮件域名配置
http://www.centoscn.com/CentosServer/
lighttpd
/2013/0726/650.html sendmail是Linux下优秀的邮件系统。
archoncap
·
2016-01-27 10:00
分析整理YouTube网站用到的技术架构及扩展经验
平台ApachePythonLinux(SuSe)MySQLpsyco,一个动态的Python到C的编译器
lighttpd
代替Apache做视频查看状态支持每天超过1
佚名
·
2016-01-26 10:29
nginx_lua 扩展让 nginx 拥有可编程能力
公司使用
lighttpd
的比较多,主要是接入层的一些工作,而且增加了一些很多自己的模块防火墙等等.
mumumuwudi
·
2016-01-26 00:00
Nginx
Lighttpd
1.4.20源码分析 笔记 状态机之错误处理和连接关闭
lighttpd
返回相应的错误提示文件之后,相当于顺利的完成了一次请求,只是结果和客户端想要的不一样而已。对于服务器运行中的错误,状态机进入CON_STATE_ERROR状态。
jiange_zh
·
2016-01-22 11:00
http
Web
服务器
lighttpd
状态机
Lighttpd
1.4.20源码分析 笔记 状态机之response
在CON_STATE_RESPONSE_START状态中,服务器开始准备给客户端的response:caseCON_STATE_RESPONSE_START: /* *thedecisionisdone *-createtheHTTP-Response-Header * */ if(srv->srvconf.log_state_handling){ log_error_write(srv,__F
jiange_zh
·
2016-01-21 23:00
Web
服务器
response
lighttpd
状态机
Linux工具集锦
操作系统:Centos,Freebsd,Ubuntu,Redhatlinux,suselinux网站服务:apache,nginx,
lighttpd
,php,tomcat,resin数据库:Mysql,
pathyon
·
2016-01-21 10:03
Linux工具集锦
other
Lighttpd
1.4.20源码分析 笔记 状态机之请求处理
lighttpd
请求处理的过程:1.服务器与客户端建立连接后,连接进入CON_STATE_REQUEST_START状态,服务器做一些标记,如连接开始的时间等。
jiange_zh
·
2016-01-20 23:00
源码
服务器
lighttpd
状态机
Lighttpd
1.4.20源码分析 笔记 状态机与插件
Lighttpd
启动时完成了一系列初始化操作后,就进入了一个包含11个状态的有限状态机中。每个连接都是一个connection实例(con),状态的切换取决于con->state。
jiange_zh
·
2016-01-17 14:00
lighttpd
插件
状态机
Lighttpd
1.4.20源码分析 笔记 fdevent系统-连接socket及超时处理
上一篇我们探讨了
lighttpd
对监听socket的处理,这次我们看看连接socket的处理,以及相关超时的处理。
jiange_zh
·
2016-01-15 23:00
源码
socket
lighttpd
超时
fdevent
Lighttpd
1.4.20源码分析 笔记 fdevent系统-事件处理
我们仍然从server.c的main函数开始。当完成fdevent的初始化之后,第一个需要fdevent处理的事情就是将在初始化网络的过程中得到的监听fd(socket函数的返回值)注册到fdevent系统中。该动作调用的是network_register_fdevents()函数,定义在network.c文件中:/***在fdevents系统中注册监听socket。*这个函数在子进程中被调用。*
jiange_zh
·
2016-01-15 13:00
源码
socket
lighttpd
epoll
fdevent
Lighttpd
1.4.20源码分析 笔记 fdevent系统-初始化
C程序在进行真正的编译之前都要进行预编译。我们看看fdevent系统中的一些宏:#ifdefined(HAVE_EPOLL_CTL)&&defined(HAVE_SYS_EPOLL_H) #ifdefinedHAVE_STDINT_H #include #endif #defineUSE_LINUX_EPOLL #include #endif #ifdefinedHAVE_POLL&&(de
jiange_zh
·
2016-01-15 11:00
源码
lighttpd
C语言
epoll
宏
Lighttpd
1.4.20源码分析 笔记 fdevent系统-结构体及对外接口
lighttpd
通过fdevent系统,采用类似OO中面向对象的方式将对IO事件的处理进行封装,对于不同的IO系统,提供一个统一的接口。
lighttpd
采用了所谓的Reactor模式,也就是非阻塞IO
jiange_zh
·
2016-01-15 11:00
源码
socket
lighttpd
web服务器
event
Lighttpd
1.4.20源码分析 笔记 通用数组array.c(h)
首先回顾以下,在array.h中,UNSET类型是一个宏:#defineDATA_UNSET\ data_type_ttype;\ buffer*key;\ intis_index_key;/*1ifkeyisaarrayindex(autogeneratedkeys)*/\ structdata_unset*(*copy)(conststructdata_unset*src);\ void(*f
jiange_zh
·
2016-01-14 21:00
源码
lighttpd
Linux crontab 命令格式与详细例子
23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:3021***/usr/local/etc/rc.d/
lighttpd
restart
月是故乡明95
·
2016-01-13 17:00
http协议的实现 httpd的基础配置
前言:http服务器程序:httpd(apache),nginx,
lighttpd
。
三晒Thinman
·
2016-01-12 18:26
配置
web服务
httpd安装
nginx+php-fpm实现原理
blog/217796FastCGI原理 FastCGI是一个运用于HttpServer和动态脚本语言间通信的接口,多数流行的HttpServer都支持FastCGI,包括Apache、Nginx和
lighttpd
bo-少
·
2016-01-12 16:00
nginx
PHP
fastcgi
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他