通过内核httpd实现web服务加速(3)

王朝厨房·作者佚名  2007-01-02
窄屏简体版  字體: |||超大  

在这种情况下,你首先需要修改Apache的配置:

Port 80

修改为

Port 8080

3、停止kHTTPd

为了修改配置,首先需要停止kHTTPd:

#echo 1 > /proc/sys/net/khttpd/stop

如果希望卸载模块,停止kHTTPd以后,运行:

echo 1 > /proc/sys/net/khttpd/unload

如果你感觉对你来说这个过程太慢了(上面的命令需要等待远程连接首先关闭),可以在停止其停止以后向服务器发送HUP信号,这将导致服务器线程立即停止。

注:如果这些进程没有被停止,它们会马上重新启动。

四、 限制

kHTTPd的安全模式非常严格,这是因为有用户空间的web服务器可以处理复杂的情况:

kHTTPd只有在满足下面的条件才会处理请求:

1) URL中没有"?"

2) URL以"/"开始

3) URL指定的文件存在

4) 该文件的权限是所有用户可读的(*)

5) 文件不是一个目录,不是可执行文件,没有sticky位置位(*)

6) URL不包含任何非法子串,如:".."、"cgi-bin"等(*)

7) 文件的mime类型是可知的(*)

这里后面标注*的条件是可以通过/proc/sys/net/khttpd来配置的不满足上面任何条件的请求将被转交给用户空间的web服务器来处理。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航