通过内核httpd实现web服务加速
来源:互联网 发布:我为歌狂 知乎 编辑:程序博客网 时间:2024/05/20 12:47
<script type="text/javascript"><!--google_ad_client = "pub-1146667573472196";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type = "text";//2007-03-28: 内容页google_ad_channel = "1045142740";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "0000FF";google_color_url = "666666";google_color_text = "000000";//--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
一、简介从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
- 通过内核httpd实现web服务加速
- 通过内核httpd实现web服务加速
- Linux中用内核KHTTPD实现Web服务加速
- web服务之httpd
- 高性能Web服务之Httpd+Tomcat实现负债均衡反向代理实现
- Linux web服务的基本配置(httpd)
- httpd 服务
- httpd服务
- 加速 Ajax,避开 Web 服务漏洞
- Web服务入门之三:通过XFire调用远程Web Service,实现QQ在线服务功能
- web服务禁止 ip 直接访问: apache/httpd/nginx
- 使用httpd web服务建立自己的RPM repository服务器
- Web服务基础二之Apache主配置文件httpd.conf
- web服务之httpd基础配置与源码安装apache
- 将Java算法通过axis2发布为web服务,并进行服务调用的实现
- 奇虎360通过AWS云服务加速创新
- Web服务入门之二:通过axis2调用远程Web Service,实现天气预报功能
- 通过unicorn Web Server加速Rails Server的速度
- 解决基于NT内核的操作系统启动故障
- 我最近在看并且比较喜欢的书
- 正则表达式中的特殊字符
- 关于DNS服务器的配置问题(推荐)
- 在Windows XP家庭版安装IIS
- 通过内核httpd实现web服务加速
- 反NP监视原理(+Bypass NP in ring0)
- rdt3.0发送方和接收方程序(C实现)
- Google Adsense广告申请注册指南
- 在Win 2003环境中设置一个Web服务器
- 什么是FTP及FTP服务器
- 对文件进行EFS加密和解密
- [精华] Debian网络安装指南
- SSDT Hook的妙用-对抗ring0 inline hook