阿帕奇Apache配置技巧

1.如何设置请求等待时间?

在httpd.conf中设置:

超时n

其中n是整数,单位是秒。

设置此超时适用于三种情况:

2.如何接收get请求的总时间

收到post和put请求的TCP数据包之间的时间

TCP数据包传输中的响应(ack)时间间隔

3.如何让apache监听特定的端口?

修改httpd.conf中关于Listen的选项,例如:

听着8000

就是让apache监听端口8000。

如果要指定监听端口和监听地址,可以使用:

听着,192.170.2.1:80
听着,192.170.2.5:8000

这使得apache可以同时监听192.170.2.1的80端口和192.170.2.5的8000端口。

当然,也可以在httpd.conf中设置:

端口80

以便达到类似的效果。

4.如何设置apache中空闲进程的最大数量?

修改httpd.conf并设置:

MaxSpareServers n

其中n是整数。这样,当空闲进程超过N个时,apache主进程就会杀死多余的空闲进程,将空闲进程保持在N个,节省系统资源。在一个非常繁忙的apache站点中调整这个参数是必要的,但是在任何时候将这个参数调整到一个较大的数字并不是一个好主意。

您还可以设置:

最小服务器

限制空闲进程的最小数量以加速反应。

5.apache如何在启动时设置子服务进程的数量?

在httpd.conf中设置:

开始服务器5

这样,在apache启动后,有五个空闲的子进程等待接受请求。

也可以参考MinSpareServers和MaxSpareServers设置。

6.如何在apache中设置每个连接的最大请求数

在httpd.conf中设置:

MaxKeepAliveRequests 100

这样就可以保证在一个连接中,如果同时请求的数量达到100,就不再响应这个连接的新请求,从而保证系统资源不会被某个连接大量占用。但在实际配置中,需要尽可能增加这个值,以获得更高的系统性能。

7.如何在apache中设置会话持续时间

在apache1.2版或更高版本中,可以在httpd.conf中设置它:

保持活动开启

KeepAliveTimeout 15

这将把每个会话的持续时间限制为15秒。会话的使用可以使许多请求可以通过同一个tcp连接发送,节省网络资源和系统资源。

8.apache如何验证客户端的域名?

您可以在httpd.conf中设置它:

主机名查找onoffdouble

如果使用on,则只执行一次反向查找;如果使用double,那么在反向查找之后进行正向分析,只有两个结果是相互一致的,而off表示没有域名验证。

为了安全,建议使用双份;;为了加快访问速度,建议使用off。

9.如何让apache只监听特定的ip

修改httpd.conf并在其中使用。

绑定地址192.168.0.1

这样,apache只能监听192.168.0.1的外部http请求。如果使用:

BindAddress *

这意味着apache监听所有网络接口上的http请求。

当然也可以通过防火墙来实现。

10.apache中如何限制http请求的消息体大小?

在httpd.conf中设置:

限制请求体n

n是整数,单位是字节。

通常,cgi脚本将表单的内容作为消息体提交给服务器进行处理,因此在使用cgi时,消息体的大小非常有用。比如用cgi上传文件。如果有设置:

LimitRequestBody 102400

然后上传的文件超过100k就会报错。

1.如何修改apache的文档根目录?

将httpd.conf中的DocumentRoot选项修改到指定的目录,例如:

DocumentRoot /www/htdocs

所以http://localhost/index.html就是对应的/www /www/htdocs/index.html

12.如何修改apache连接的最大数量?

在httpd.conf中设置:

最大客户端数

n是一个整数,表示最大连接数。取值范围在1到256之间。如果apache要支持更多的连接,需要修改源代码中的httpd.h文件,增加定义的HARD_SERVER_LIMIT值,然后编译。

13.如何让每个用户都有独立的cgi-bin目录和新站长网?

有两种选择:

(1)在Apache配置文件的public_html设置中添加以下属性:

脚本匹配^/~([^/]*)/cgi-bin/(.*) /home/$1/cgi-bin/$2

(2)将以下属性添加到Apache配置文件中public_html的设置中:

选项ExecCGI

SetHandler cgi脚本

14.如何调整Apache进程的最大数量?

Apache允许请求的最大进程数是256,MaxClients的限制是256。如果有更多的用户,用户只能看到等待回复…然后等待下一个可用的进程出现。这个最大数是由Apache的程序决定的——它的NT版本可以有1024,但它的Unix版本只有256,你可以在src/include/httpd.h中看到:

#ifndef硬服务器限制

#ifdef WIN32

#定义硬服务器限制1024

#否则

#定义硬服务器限制256

#endif

#endif

你可以把它调到1024,然后编译你的系统。

15.如何阻止一个互联网地址的用户访问Apache服务器?

您可以使用拒绝和允许来限制访问,例如,禁止202.202.202.xx网络的用户访问:

订单拒绝,允许
从202.202.202.0/24开始拒绝

16.如何在日志中记录apache浏览器和引用信息?

您需要将mod_log_config编译到Apache服务器中,然后使用以下类似的配置:

custom log logs/access _ log ” % h % l % u % t ” % r ” % s % b ” % { Referer } I ” ” % { User-Agent } I ” “

7.如何修改Apache返回的头信息

分析:当客户端连接到Apache服务器时,Apache一般会返回服务器版本、非默认模块等信息,比如:

服务器:Apache/1 . 3 . 26(Unix)mod _ perl/1.26

解决:

您可以在Apache的配置文件中进行以下设置,以尽量减少它返回的有关服务器的信息:

服务器令牌产品

注意:

在此设置之后,Apache将返回某些服务器信息,例如:

服务器:Apache

但这并不会对服务器安全造成太大影响,因为很多扫描软件在扫描时会忽略你的服务器返回的头信息。如果你想把服务器返回的相关信息变成:

服务器:它是非aPaCHe服务器

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享