一、设置KeepAlive连接
一次HTTP请求需要建立一个连接,用完后又断开。如果有很多请求都需要建立连接和断开,这会带来很大的性能开销,因为每次连接建立都需要进行TCP握手等操作,浪费了很多时间。而KeepAlive连接则解决了这个问题,它可以让HTTP的连接保持在一个开放状态,减少了连接建立和断开的次数,提高了服务器的效率。
# 打开KeepAlive功能
KeepAlive On
# 设置KeepAlive连接的最大个数和保持时间
MaxKeepAliveRequests 100
KeepAliveTimeout 10
二、启用缓存
启用缓存可以将经常请求的内容存储在内存中或磁盘中,下次请求同样内容时可以直接从缓存中读取,减少了对后端服务器的访问,提高了服务器的响应速度。
# 启用文件缓存
EnableMMAP On
EnableSendfile On
# 设置缓存目录和大小
FileETag All
FileETag MTime Size
<ifmodule mod_disk_cache.c>
CacheEnable disk /
CacheRoot /var/cache/httpd/
CacheSize 1024000
</ifmodule>
三、使用Gzip压缩
使用Gzip压缩可以减小文件的传输大小,提高网络传输效率,使得页面加载更快。
# 启用Gzip压缩
LoadModule deflate_module modules/mod_deflate.so
<ifmodule mod_deflate.c>
DeflateCompressionLevel 6
DeflateWindowSize 15
DeflateBufferSize 8192
DeflateMemLevel 8
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
</ifmodule>
四、限制访问
限制访问可以防止恶意攻击或未授权的访问,提高服务器安全性。
# 限制访问IP
<limit get post>
order deny,allow
deny from all
allow from 192.168.10.10
</limit>
# 禁止访问某些文件类型
<filesmatch \.(htaccess|htpasswd|ini|log|sh)$>
Order Allow,Deny
Deny from all
</filesmatch>
# 禁止目录列表
Options -Indexes