Apache Web服务器缓存常用文件以提高性能

时间:2020-01-09 10:42:36  来源:igfitidea点击:

问题描述:如何缓存一些静态页面或者经常查看的文件,例如index.html或者order.html等。
如何使用代理解决方案在Apache下缓存文件?

解决方法:您需要使用mod_file_cache,它可以缓存很少更改的频繁请求的文件,这是一种减少服务器负载的技术。

mod_file_cache提供了两种技术来缓存经常请求的静态文件。
这些技术通过在服务器启动时而不是在每个请求期间进行服务文件的一部分工作(特别是文件I/O),从而在处理对这些文件的请求时减少了服务器负载。

"警告!"您不能使用此模块来加速CGI/php/perl/python动态程序。
它只能用于通常由Apache核心内容处理程序提供服务的常规文件。

如何配置mod_file_cache?

打开您的httpd.conf文件,执行:

# vi httpd.conf

要缓存index.html和faqs.html,请执行:

MMapFile /var/www/domain.com/index.html
MMapFile /var/www/domain.com/faqs.html

如何将所有静态文件缓存在名为/kb /的目录中?

尝试以下代码以获取所有文件的列表:

# find /var/www/domain.com/kb/ -type f -print | sed -e 's/.*/mmapfile &/' > /etc/httpd/conf.d/mmap.conf

现在,使用Include指令打开httpd.conf文件:

Include /etc/httpd/conf.d/mmap.conf

保存并关闭文件。
重新启动httpd:

# service httpd restart