`
libg
  • 浏览: 58425 次
  • 性别: Icon_minigender_1
  • 来自: 河北邯郸
社区版块
存档分类
最新评论

Apache服务器配置技巧-基本

阅读更多

原链接:http://www.21andy.com/blog/20061213/471.html

Apache服务器配置技巧

  1、如何设置请求等待时间 
  在httpd.conf里面设置:
  TimeOut n
  其中n为整数,单位是秒。
  设置这个TimeOut适用于三种情况:
  
  2、如何接收一个get请求的总时间
  接收一个post和put请求的TCP包之间的时间
  TCP包传输中的响应(ack)时间间隔

  3、如何使得apache监听在特定的端口
  修改httpd.conf里面关于Listen的选项,例如:
  Listen 8000
  是使apache监听在8000端口
  而如果要同时指定监听端口和监听地址,可以使用:
  Listen 192.170.2.1:80
  Listen 192.170.2.5:8000
  这样就使得apache同时监听在192.170.2.1的80端口和192.170.2.5的8000端口。
  当然也可以在httpd.conf里面设置:
  Port 80
  这样来实现类似的效果。

  4、如何设置apache的最大空闲进程数
  修改httpd.conf,在里面设置:
  MaxSpareServers n
  其中n是一个整数。这样当空闲进程超过n的时候,apache主进程会杀掉多余的空闲进程而保持空闲进程在n,节省了系统资源。如果在一个apache非常繁忙的站点调节这个参数才是必要的,但是在任何时候把这个参数调到很大都不是一个好主意。
  同时也可以设置:
  MinSpareServers n
  来限制最少空闲进程数目来加快反应速度。

  5、apache如何设置启动时的子服务进程个数
  在httpd.conf里面设置:
  StartServers 5
  这样启动apache后就有5个空闲子进程等待接受请求。
  也可以参考MinSpareServers和MaxSpareServers设置。

  6、如何在apache中设置每个连接的最大请求数
  在httpd.conf里面设置:
  MaxKeepAliveRequests 100
  这样就能保证在一个连接中,如果同时请求数达到100就不再响应这个连接的新请求,保证了系统资源不会被某个连接大量占用。但是在实际配置中要求尽量把这个数值调高来获得较高的系统性能。

  7、如何在apache中设置session的持续时间
  在apache1.2以上的版本中,可以在httpd.conf里面设置:
  KeepAlive on
  KeepAliveTimeout 15
  这样就能限制每个session的保持时间是15秒。session的使用可以使得很多请求都可以通过同一个tcp连接来发送,节约了网络资源和系统资源。

  8、如何使得apache对客户端进行域名验证
  可以在httpd.conf里面设置:
  HostnameLookups on|off|double
  如果是使用on,那么只有进行一次反查,如果用double,那么进行反查之后还要进行一次正向解析,只有两次的结果互相符合才行,而off就是不进行域名验证。
  如果为了安全,建议使用double;为了加快访问速度,建议使用off。

  9、如何使得apache只监听在特定的ip 
  修改httpd.conf,在里面使用
  BindAddress 192.168.0.1
  这样就能使得apache只监听外界对192.168.0.1的http请求。如果使用:
  BindAddress *
  就表明apache监听所有网络接口上的http请求。
  当然用防火墙也可以实现。

  10、apache中如何限制http请求的消息主体的大小
  在httpd.conf里面设置:
  LimitRequestBody n
  n是整数,单位是byte。
  cgi脚本一般把表单里面内容作为消息的主体提交给服务器处理,所以现在消息主体的大小在使用cgi的时候很有用。比如使用cgi来上传文件,如果有设置:
  LimitRequestBody 102400
  那么上传文件超过100k的时候就会报错。

  11、如何修改apache的文档根目录
  修改httpd.conf里面的DocumentRoot选项到指定的目录,比如:
  DocumentRoot /www/htdocs
  这样http://localhost/index.html就是对应/www/htdocs/index.html

  12、如何修改apache的最大连接数
  在httpd.conf中设置:
  MaxClients n
  n是整数,表示最大连接数,取值范围在1和256之间,如果要让apache支持更多的连接数,那么需要修改源码中的httpd.h文件,把定义的HARD_SERVER_LIMIT值改大然后再编译。

  13、如何使每个用户有独立的cgi-bin目录
  有两种可选择的方法:
  (1)在Apache配置文件里面关于public_html的设置后面加入下面的属性:
  ScriptAliasMatch ^/~([^/]*)/cgi-bin/(.*) /home//cgi-bin/
  (2)在Apache配置文件里面关于public_html的设置里面加入下面的属性:
  
    Options ExecCGI
    SetHandler cgi-script
  

  14、如何调整Apache的最大进程数
  Apache允许为请求开的最大进程数是256,MaxClients的限制是256.如果用户多了,用户就只能看到Waiting for
  reply....然后等到下一个可用进程的出现。这个最大数,是Apache的程序决定的--它的NT版可以有1024,但Unix版只有256,你可以在src/include/httpd.h中看到:

  #ifndef HARD_SERVER_LIMIT
  #ifdef WIN32
  #define HARD_SERVER_LIMIT 1024
  #else
  #define HARD_SERVER_LIMIT 256
  #endif
  #endif
  你可以把它调到1024,然后再编译你的系统。

  15、如何屏蔽来自某个Internet地址的用户访问Apache服务器
  可以使用deny和allow来限制访问,比如要禁止202.202.202.xx网络的用户访问:
  
  order deny,allow
  deny from 202.202.202.0/24
  

  16、如何在日志里面记录apache浏览器和引用信息
  你需要把mod_log_config编译到你的Apache服务器中,然后使用下面类似的配置:
  CustomLog logs/access_log "%h %l %u %t "%r" %s %b "%i"
  "%i""

  17、如何修改Apache返回的头部信息
  问题分析:当客户端连接到Apache服务器的时候,Apache一般会返回服务器版本、非缺省模块等信息,例如:
  Server: Apache/1.3.26 (Unix) mod_perl/1.26
  解决:
  你可以在Apache的配置文件里面作如下设置让它返回的关于服务器的信息减少到最少:
  ServerTokens Prod
  注意:
  这样设置以后Apache还会返回一定的服务器信息,比如:
  Server: Apache
  但是这个不会对服务器安全产生太多的影响,因为很多扫描软件是扫描的时候是不顾你服务器返回的头部信息的。你如果想把服务器返回的相关信息变成:
  Server: It iS a nOnE-aPaCHe Server
  那么你就要去修改源码了。

分享到:
评论

相关推荐

    Apache服务器配置全攻略

    Apache服务器配置全攻略 Apache HTTP Server(简称Apache)是世界上最流行的Web服务器软件,以其开源、稳定、高效的特点深受广大开发者和运维人员的喜爱。本指南将深入探讨Apache服务器的配置过程,帮助你掌握全面...

    apache-flume-1.9.0-bin.tar.gz

    Apache Flume 是一个分布式、可靠且可用的数据收集系统,用于高效地聚合、移动大量日志数据。Flume 提供了简单灵活的架构,允许...通过理解和掌握它的核心概念以及配置技巧,用户可以构建出适应各种需求的数据流系统。

    apache-tomcat-8.5.32-windows-x64.zip

    Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。这个"apache-tomcat-8.5.32-windows-x64.zip"压缩包是针对Windows 64位系统的Tomcat 8.5.32版本的安装包。这个版本...

    Apache 服务器 httpd-2.4.20-x86-vc14-r2

    配置Apache服务器通常包括以下步骤: 1. **安装与解压**:下载httpd-2.4.20-x86-vc14-r2的zip文件,解压缩到你选择的目录。一般推荐放在C盘之外的其他位置,避免权限问题。 2. **环境变量设置**:将Apache的安装...

    Apache2-http-conf

    这个配置系统是Apache服务器的核心组成部分,允许管理员自定义服务器的行为,包括处理请求、响应客户端、设定访问权限、优化性能等。在本文中,我们将深入探讨Apache2-http-conf涉及的主要概念、配置文件结构以及...

    apache-tomcat-10.1.0-M8.tar.gz

    Apache Tomcat是一款开源的软件应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)技术。...了解和掌握Tomcat的使用和配置技巧,对于Java Web开发者来说,是提升项目效率和质量的关键步骤。

    Apache-Subversion-1.14.0.zip

    Apache Subversion(简称SVN)是一个开源的版本控制...通过以上介绍,你应该对如何使用和配置Apache Subversion有了基本的了解。在实际工作中,熟练掌握Subversion的命令和使用技巧,对于团队协作和项目管理至关重要。

    apache doc 中文文档-html

    1. **安装与配置**:文档会指导用户如何在不同的操作系统上安装Apache服务器,包括Linux、Windows和Mac OS。此外,它还详细介绍了配置文件httpd.conf的结构和设置,以及如何通过修改配置文件来定制服务器的行为。 2...

    最新版linux apache-tomcat-10.0.2.tar.gz

    Apache Tomcat是一款...了解并熟练掌握其安装、配置和管理技巧,对于任何从事Java Web开发的人来说都是至关重要的。同时,随着 Jakarta EE 9的引入,开发者也需要关注新的API和规范,以充分利用这些变化带来的优势。

    apache-tomcat-8.5.16.tar.gz

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。...通过深入理解其工作原理和配置技巧,可以更好地利用Tomcat构建高效、安全的Web服务环境。

    apache-tomcat-7.0.62-windows-x64.zip

    Apache Tomcat 7.0.62 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个解压包是专为64位Windows操作系统设计的,无需...

    apache-tomcat-9.0.55-windows-x64位官方版

    Apache Tomcat是一款开源的Java应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)技术。这个"apache-tomcat-9.0.55-windows-x64位官方版"是Tomcat的9.0.55版本,针对64位Windows操作系统设计。在这一...

    apache服务器配置.doc

    此外,Apache服务器配置还包括其他许多方面,如日志文件管理、权限控制、模块加载、重定向规则等。为了确保服务器安全和性能,还需要注意设置合适的用户和组权限,以及启用必要的安全模块,如mod_security和mod_...

    apache-tomcat-8.5.16.tar.gz.zip

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer ...在实际操作中,你可能还需要配置服务器环境、调整内存分配、设置日志记录以及与其他服务集成等,这些都是更深入的使用技巧。

    apache2.4 (httpd-2.4.23-win64-VC14)

    **Apache2.4详解** Apache2.4是Apache HTTP服务器的最新主要版本,它在功能、性能和安全性方面都有显著的提升。...对于开发者和管理员来说,掌握Apache2.4的配置和管理技巧,将有助于提高网站的性能和安全性。

    apache-tomcat-10.0.0-M1.tar.gz

    Apache Tomcat是一个开源的Java Servlet容器,主要用于实现JavaServer Pages (JSP)、Java Servlet以及Java...通过理解Tomcat的工作原理,配置和管理技巧,用户可以有效地利用这个强大的Web容器来部署和管理自己的应用。

    最新版linux apache-tomcat-8.5.70.tar.gz

    Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。它是Apache软件基金会的项目之一,专注于实现Java EE的...了解和掌握其配置、管理和优化技巧,对任何Java开发者来说都是必备的知识。

    APACHE的配置技巧

    ### APACHE的配置技巧 Apache作为一款广泛使用的Web服务器软件,其配置的灵活性与多样性能够满足不同场景的需求。本文将详细介绍一些Apache配置的基本技巧及常用配置项,帮助读者更好地理解和运用Apache的各项功能...

    apache-tomcat-9.0.30-windows-x86.zip

    Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)应用程序。这个特定的压缩包是`apache-tomcat-9.0.30-windows-x86.zip`,意味着它是为32位(x86)Windows系统设计的...

Global site tag (gtag.js) - Google Analytics