1.如何使得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
这样来实现类似的后果。
2.apache中如何限制http恳求的消息主体的大小
在httpd.conf里面设置:
LimitRequestBody n
n是整数,单位是byte。
cgi脚本一般把表单里面内容作为消息的主体提交给服务器处理,所以现在消息主体的大小在应用cgi的时候很有用。比如应用cgi来上传文件,假如有设置:
LimitRequestBody 102400
那么上传文件超过100k的时候就会报错。
3.如何使得apache对客户端进行域名验证
可以在httpd.conf里面设置:
HostnameLookups on|off|double
假如是应用on,那么只有进行一次反查,假如用double,那么进行反查之后还要进行一次正向解析,只有两次的成果互相符合才行,而off就是不进行域名验证。
假如为了安全,建议应用double;为了加快拜访速度,建议应用off。
4.如何在apache中设置session的持续时间
在apache1.2以上的版本中,可以在httpd.conf里面设置:
KeepAlive on
KeepAliveTimeout 15
这样就能限制每个session的保持时间是15秒。session的应用可以使得很多恳求都可以通过同一个tcp连接来发送,节俭了网络资源和系统资源。
5.如何使得apache只监听在特定的ip
修正httpd.conf,在里面应用
BindAddress 192.168.0.1
这样就能使得apache只监听外界对192.168.0.1的http恳求。假如应用:
BindAddress *
就表明apache监听所有网络接口上的http恳求。
当然用防火墙也可以实现。