卡足够的带宽、足够快足够大的硬盘。这里的「足够」是指能够满足web应用的实际需求。至于操作系统,最好能够选择一个有利于服务器运行的最新最稳定的版本并安装好了对应的补丁程序。毕竟,随着时代的发展,操作系统也在不断进步。许多操作系统厂商都提供了可以显著改善性能的TCP协议栈和线程库。例如,如果你的操作系统支持se
dfile系统调用,Apache2x服务器可以使用se
dfile从而更快地发送静态内容并且占用较少的CPU时间。优化Apache配置1尽量使用IP地址代替域名在Apache的配置文件中,有许多可以针对具体请求来源进行相应操作的配置,例如allowfrom365mi
icom表示允许域名为365mi
icom的用户访问。在这种情况下,如果我们知道该域名或主机名与某个IP地址一一对应,则最好使用具体的IP地址来代替域名。否则Apache服务器将要进行多次DNS查询来确定该域名或主机名所对应的IP地址。
注意:可能存在一些例外情况,例如一个IP地址对应多个域名,或者一个域名对应多个IP地址或者对应
一个变化的IP地址,此时仍然要使用域名或主机名。一般而言,只有域名或主机名与IP地址具有一一对应关系时,才使用IP地址来代替域名。请根据实际情况作出选择。
2启用FollowSymLi
ks选项
f当Apache处理请求时,如果对应的请求文件所在目录没有启用FollowSymLi
ks选项,或使用了SymLi
ksIfOw
erMatch选项,Apache就必须执行额外的系统调用来验证符号连接的安全性。文件名的每一个组成部分都需要一次额外的调用。因此,如果在安全性允许的情况下,为了得到更加良好的运行性能,应当放弃对符号连接的保护,在所有地方都设置FollowSymLi
ks,并放弃使用SymLi
ksIfOw
erMatch。
启用FollowSymLi
ks选项,如果子目录没有额外的设置,将会继承该设置DirectoryOptio
sFollowSymLi
ksDirectory
3禁用AllowOverride如果Apache的配置文件中允许了AllowOverride指令,则Apache在处理每个请求路径时,都会尝试对文件路径的每一个组成部分都打开该目录下的htaccess文件。例如,当用户请求访问服务器上的statictesthellohtml,则Apache将会尝试打开statictesthtaccess、statichtaccess、htaccess三个文件。从而影响服务器的运行性能。因此,如果当前用户拥有Apache配置文件的编辑权限,建议将htaccess文件中的配置内容直接写在Apache对应的配置文件一般为httpdco
f中,并禁用AllowOverride。
禁用AllowOverrideDirectoryAllowOverrideNo
eDirectory
当然,如果用户不具备Apache配置文件的编辑权限,又希望能够对站点进行相应的管理设置,就需要管r