通过内核httpd实现web服务加速(1)_Windows教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
一、简介
从linux2.4.13开始,在Networking options出现了一个试验性的选项-"[ ] Kernel httpd acceleration (EXPERIMENTAL)",什么是kHTTPd呢?它是一个Linux环境下的web服务器。kHTTPd和其它Web服务器的不同之处在于其是作为内核的一部分运行在Linux的内核中(可以看成是一个设备驱动)。
kHTTPd仅仅处理静态(基于静态文件的)的web页面,而将所有的对于非静态内容的请求传递给正常的运行于用户空间的web服务器来处理,如apache、Zeus等,而这些运行在用户空间的Web服务器并不需要任何修改。
对于静态web页面的http请求的处理不是一个非常复杂过程,但是这却是web服务中非常重要的一个部分,因为至少网站中大多数图形都是静态的,而且还有很多html文件时静态的。一个常规的Web服务器对于静态页面的http请求处理非常简单,仅仅是拷贝"文件到网络"的简单操作。如果这些操作在内核中完成将变得非常高效。例如也是完成类似的功能的NFS服务器也是运行在内核中的。
通过在内核中实现web请求处理加速,通常意义的Web服务器-如apache等则可以专注于处理那些动态web请求。
注:这里Apache指代任何一个Web服务器。
二、快速入门
1) 编译并加载模块
2) 如果需要,通过/proc/sys/net/khttpd来对模块进行配置
3) echo 1 > /proc/sys/net/khttpd/start
卸载:
echo 1 > /proc/sys/net/khttpd/stop
echo 1 > /proc/sys/net/khttpd/unload
rmmod khttpd
三、配置
1、操作模式
这里有两种推荐操作模式:
1) "Apache" 是主web服务器,kHTTPd是辅助Web服务器
clientport -> 80
serverport -> 8080 (or whatever)
2) kHTTPd是主web服务器, "Apache"是辅助Web服务器
clientport -> 8080 (or whatever)
serverport -> 80
从linux2.4.13开始,在Networking options出现了一个试验性的选项-"[ ] Kernel httpd acceleration (EXPERIMENTAL)",什么是kHTTPd呢?它是一个Linux环境下的web服务器。kHTTPd和其它Web服务器的不同之处在于其是作为内核的一部分运行在Linux的内核中(可以看成是一个设备驱动)。
kHTTPd仅仅处理静态(基于静态文件的)的web页面,而将所有的对于非静态内容的请求传递给正常的运行于用户空间的web服务器来处理,如apache、Zeus等,而这些运行在用户空间的Web服务器并不需要任何修改。
对于静态web页面的http请求的处理不是一个非常复杂过程,但是这却是web服务中非常重要的一个部分,因为至少网站中大多数图形都是静态的,而且还有很多html文件时静态的。一个常规的Web服务器对于静态页面的http请求处理非常简单,仅仅是拷贝"文件到网络"的简单操作。如果这些操作在内核中完成将变得非常高效。例如也是完成类似的功能的NFS服务器也是运行在内核中的。
通过在内核中实现web请求处理加速,通常意义的Web服务器-如apache等则可以专注于处理那些动态web请求。
注:这里Apache指代任何一个Web服务器。
二、快速入门
1) 编译并加载模块
2) 如果需要,通过/proc/sys/net/khttpd来对模块进行配置
3) echo 1 > /proc/sys/net/khttpd/start
卸载:
echo 1 > /proc/sys/net/khttpd/stop
echo 1 > /proc/sys/net/khttpd/unload
rmmod khttpd
三、配置
1、操作模式
这里有两种推荐操作模式:
1) "Apache" 是主web服务器,kHTTPd是辅助Web服务器
clientport -> 80
serverport -> 8080 (or whatever)
2) kHTTPd是主web服务器, "Apache"是辅助Web服务器
clientport -> 8080 (or whatever)
serverport -> 80
相关Windows教程:
- 相关链接:
- 教程说明:
Windows教程-通过内核httpd实现web服务加速(1)。