Apache服务器配置技巧

上传人:壹****1 文档编号:486986851 上传时间:2023-07-22 格式:DOC 页数:4 大小:90.50KB
返回 下载 相关 举报
Apache服务器配置技巧_第1页
第1页 / 共4页
Apache服务器配置技巧_第2页
第2页 / 共4页
Apache服务器配置技巧_第3页
第3页 / 共4页
Apache服务器配置技巧_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Apache服务器配置技巧》由会员分享,可在线阅读,更多相关《Apache服务器配置技巧(4页珍藏版)》请在金锄头文库上搜索。

1、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:80Listen 192.170.2.5:8000这样就使

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

3、。5、apache如何设置启动时的子服务进程个数在 httpd.conf 里面设置:StartServers 5这样启动apache后就有5个空闲子进程等待接受请求。也可以参考 MinSpareServers 和 MaxSpareServers 设置。6、如何在apache中设置每个连接的最大请求数在 httpd.conf 里面设置:MaxKeepAliveRequests 100这样就能保证在一个连接中,如果同时请求数达到 100就不再响应这个连接的新请求,保证了系统资 源不会被某个连接大量占用。但是在实际配置中要求尽量把这个数值调高来获得较高的系统性能。7、如何在apache中设置sess

4、ion的持续时间在apache1.2以上的版本中,可以在 httpd.conf里面设置:KeepAlive on KeepAliveTimeout 15tcp这样就能限制每个session的保持时间是15秒。session的使用可以使得很多请求都可以通过同一个 连接来发送,节约了网络资源和系统资源。8、如何使得 apache 对客户端进行域名验证可以在 httpd.conf 里面设置:HostnameLookups on|off|double如果是使用on,那么只有进行一次反查,如果用double,那么进行反查之后还要进行一次正向解析,只有两次的结果互相符合才行,而 off 就是不进行域名验证

5、。如果为了安全,建议使用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 脚本一般把表单里面内容作为消息的主体提交给服务

6、器处理,所以现在消息主体的大小在使用cgi的时候很有用。比如使用 cgi 来上传文件,如果有设置:LimitRequestBody 102400那么上传文件超过 100k 的时候就会报错。11、如何修改apache的文档根目录修改 httpd.conf 里面的 DocumentRoot 选项到指定的目录,比如: DocumentRoot /www/htdocs这样 http:/localhost/index.html 就是对应 /www/htdocs/index.html12、如何修改apache的最大连接数在 httpd.conf 中设置:MaxClients nn是整数,表示最大连接数,取

7、值范围在1和256之间,如果要让apache支持更多的连接数,那么需要修改源码中的 httpd.h 文件,把定义的 HARD_SERVER_LIMIT 值改大然后再编译。13、 如何使每个用户有独立的cgi-bin 目录有两种可选择的方法:(1) 在 Apache 配置文件里面关于 public_html 的设置后面加入下面的属性:ScriptAliasMatch 人/(F/*)/cgi-bin/(.*) /home/cgi-bin/(2) 在 Apache 配置文件里面关于 public_html 的设置里面加入下面的属性:Options ExecCGI SetHandler cgi-scr

8、ipt14、如何调整 Apache 的最大进程数Apache 允许为请求开的最大进程数是 256,MaxClients 的限制是 256.如果用户多了,用户就只能看到 Waiting forreply然后等到下一个可用进程的出现。这个最大数,是Apache的程序决定的 它的NT版可以有1024,但 Unix 版只有 256,你可以在 src/include/httpd.h 中看到:你可以把它调到 1024,然后再编译你的系统。15、如何屏蔽来自某个 Internet 地址的用户访问 Apache 服务器 可以使用 deny 和 allow 来限制访问,比如要禁止 202.202.202.xx

9、网络的用户访问:order deny,allowdeny from 202.202.202.0/2416、如何在日志里面记录 apache 浏览器和引用信息你需要把 mod_log_config 编译到你的 Apache 服务器中,然后使用下面类似的配置: CustomLog logs/access_log %h %l %u %t %r %s %b %i%i17、如何修改 Apache 返回的头部信息 问题分析:当客户端连接到 Apache 服务器的时候, Apache 一般会返回服务器版本、非缺省模块等信 息,例如:Server: Apache/1.3.26 (Unix) mod_perl/

10、1.26解决:你可以在 Apache 的配置文件里面作如下设置让它返回的关于服务器的信息减少到最少: ServerTokens Prod注意:这样设置以后 Apache 还会返回一定的服务器信息,比如: Server: Apache 但是这个不会对服务器安全产生太多的影响,因为很多扫描软件是扫描的时候是不顾你服务器返回的 头部信息的。你如果想把服务器返回的相关信息变成:Server: It iS a nOnE-aPaCHe Server 那么你就要去修改源码了。本文简要介绍了十几个 Apache 的配置技巧:1、如何设置请求等待时间 在 httpd.conf 里面设置:TimeOut n其中

11、n 为整数,单位是秒。设置这个 TimeOut 适用于三种情况:2、如何接收一个 get 请求的总时间 接收一个 post 和 put 请求的 TCP 包之间的时间TCP包传输中的响应(ack)时间间隔3、如何使得apache监听在特定的端口修改 httpd.conf 里面关于 Listen 的选项,例如:Listen 8000是使 apache 监听在 8000 端口而如果要同时指定监听端口和监听地址,可以使用:Listen 192.170.2.1:80Listen 192.170.2.5:8000这样就使得apache同时监听在 192.17021的80端口和192.17025的8000端

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

13、StartServers 5这样启动apache后就有5个空闲子进程等待接受请求。也可以参考 MinSpareServers 和 MaxSpareServers 设置。6、如何在apache中设置每个连接的最大请求数在 httpd.conf 里面设置:MaxKeepAliveRequests 100这样就能保证在一个连接中,如果同时请求数达到 100就不再响应这个连接的新请求,保证了系统资 源不会被某个连接大量占用。但是在实际配置中要求尽量把这个数值调高来获得较高的系统性能。7、如何在apache中设置session的持续时间在apache1.2以上的版本中,可以在 httpd.conf里面设

14、置:KeepAlive on KeepAliveTimeout 15tcp这样就能限制每个session的保持时间是15秒。session的使用可以使得很多请求都可以通过同一个 连接来发送,节约了网络资源和系统资源。&如何使得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请求。当然用防火墙也可以实现。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号