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

web|web服务

在这种情况下,你首先需要修改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服务器来处理。

时间: 2024-11-07 03:30:33

通过内核httpd实现web服务加速(3)的相关文章

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

web|web服务 threads 2 服务器线程的数量,对于小型web来说应该是每个CPU对应一个,对于大型网站来说(活动文件不是保存在RAM中),其值应该是每个CPU对应2. documentroot /var/www web内容所在目录 start 0 设置为1来启动kHTTPd (该位可能被"stop"自动设置为0) stop 0 设置为1来停止kHTTPd (该位可能被"start"自动设置为0) unload 0 设置为1来准备卸载kHTTPd模块 sl

高并发Web服务的演变——节约系统内存和CPU

高并发Web服务的演变--节约系统内存和CPU 一.越来越多的并发连接数 现在的Web系统面对的并发连接数在近几年呈现指数增长,高并发成为了一种常态,给Web系统带来不小的挑战.以最简单粗暴的方式解决,就是增加Web系统的机器和升级硬件配置.虽然现在的硬件越来越便宜,但是一味地通过增加机器来解决并发量的增长,成本是非常高昂的.结合技术优化方案,才是更有效的解决方法. 并发连接数为什么呈指数增长?实际上,从这几年的用户基数上看,这个数量并没有出现指数增长,因此它并非主要原因.主要原因,还是web变

让Web服务走向门户网站(2)

web|web服务 在前面的内容中提到过,Apache具有灵活的设置.所有Apache的安全特性都要经过周密的设计与规划,进行认真地配置才能够实现.Apache服务器的安全配置包括很多层面,有运行环境.认证与授权设置及建立安全的电子交易链接等. 1.Apache的安装配置和运行 (1)以Nobody用户运行一般情况下,Apache是由Root 来安装和运行的.如果Apache Server进程具有Root用户特权,那么它将给系统的安全构成很大的威胁,应确保Apache Server进程以最可能低

Apache+Tomcat实现Web服务(2)

apache|web|web服务 1.下载地址 在http://www.apache.org可下载Apache源代码软件包apache_1.3.27.tar.gz. 在http://jakarta.apache.org/builds/tomcat/release/v4.1.12/src/可下载Tomcat源代码软件包jakarta-tomcat-4.1.12-src.tar.gz. 在http://jakarta.apache.org/builds/jakarta-tomcat/release/

使用SOAP开发java web服务

web|web服务   本文的预定读者首先要对j2ee有所了解,熟悉xml,tomcat等基本内容,本文主要是简单介绍一下web服务的基本内容,怎样在java web开发中构建SOAP服务: 一.SOAP(Simple Object Access Protocol)简单对象访问协议,要了解SOAP,首先就需要了解分布式计算的由来,随着下一代的分布式计算体系web服务的出现,SOAP成为了创建和调用通过网络发布的应用程序的实际通信标准.SOAP类似传统的二进制协议IIOP(CORBA)和JRMP(

VS.NET: 通过Web服务瞄准电子商务

web|web服务|电子商务     从上次Microsoft更新其Visuabl Studio IDE到现在有两年的时间了,而Visual Studio也开始显得老了,特别是在迅速发展的电子商务应用开发工具市场上. 虽然Visual Studio在服务器/客户机领域比其竞争对手作的要好,但是它却难以提 供新一代工具应该提供的功能.支持了这个工具在竞争中的领导地位的只是 Microsoft庞大的市场分额以及Visual Studio广大的用户群,而不是领先的技术. 即将发布的VS.NET是Mic

使用Apache搭建web服务(三) 构建web虚拟主机

虚拟web主机指的是在同一台服务器中运行多个web站点,其中的每一个站点实际并不独立占用整个服务器,因此被称为"虚拟的web主机".在搭建虚拟web主机时,可以使用三种方法搭建虚拟web服务,基于IP地址.基于端口号和基于域名的.常用的是基于域名构建虚拟web主机.那么我们就来了解一下怎样搭建这三种不同的虚拟web主机. 基于IP地址的虚拟主机:为每个虚拟主机使用不同的域名,不同的IP来实现. 基于端口的虚拟主机:这中方式不使用域名.IP地址来区分,而是使用不同的端口号来实现. 基于域

设计与开发JAX-WS 2.0 Web服务

开始之前 关于本教程 在本教程中,我们将设计和开发一个订单处理应用程序,并将其功能作为 Web 服务公开,以便各种使用者以独立于平台的方式提交订单信息. 目标 完成了此教程后,可以应用相关概念和知识来使用 JAX-WS 技术为应用程序开发 Web 服务. 先决条件 要成功完成此教程,应该对 Web 服务技术具有基本的了解,而且需要能较为熟练地进行 Java 编程. 系统要求 要运行此教程中的示例,需要安装 Java Platform, Standard Edition (Java SE) 6.0

[Java]如何提高Web服务端并发效率的异步编程技术?

[编者按]在Java里开发多线程最强有力的实践就是做服务端的并发处理,本文作者阐述了实施多线程的具体实践方法,要真的掌握某种技术你就必须要知其所以然.笔者转发至此,希望对Web开发者有所帮助. 全文如下: 作为一名Web工程师都希望自己做的Web应用能被越来越多的人使用,如果我们所做的Web应用随着用户的增多而宕机了,那么越来越多的人就会变得越来越少了,为了让我们的Web应用能有更多人使用,我们就得提升Web应用服务端的并发能力.那么我们如何做到这点了,根据现有的并发技术我们会有如下选择: 给服