The last time I wrote about Lighttpd optimization tips here and here.
You must optimize server side as well as client side. Client side optimization includes CSS code, javascript and images as they would hardly change.
We can force client web browser not to download files for particular day / hour.
Lighttpd comes with mod_expire which controls the Expire header in the Response Header of HTTP/1.0 messages. It is useful to set it for static files which should be cached aggressively like images, stylesheets or similar.
Step # 1: Make sure mod_expire is active
Open lighttpd config file - /etc/lighttpd/lighttpd.conf
# vi /etc/lighttpd/lighttpd.conf
You must load mod_expire before all other module to avoid ill side effects.
server.modules = (
"mod_expire",
"mod_redirect",
"mod_alias",
"mod_rewrite",
"mod_access",
"mod_auth",
"mod_status",
"mod_fastcgi",
"mod_compress",
"mod_accesslog" )Step # 2: Set expiration for /js/ and other dirs
Assigns a expiration to all files below the specified path:
expire.url = (
"/js/" => "access 1 days",
"/css/" => "access 3 days",
"/figs/" => "access 7 days"
)You can also add conditional tags:
$HTTP["url"] =~ "^/assets/figs/" {
expire.url = ( "" => "access 12 hours" )
}Save and close the file. Restart lighttpd:
# /etc/init.d/lighttpd restart
- 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Top 30 Nmap Command Examples For Sys/Network Admins
- 25 PHP Security Best Practices For Sys Admins
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins
- Top 20 OpenSSH Server Best Security Practices
- Top 20 Nginx WebServer Best Security Practices
- 20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
- 15 Greatest Open Source Terminal Applications Of 2012

- My 10 UNIX Command Line Mistakes
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- The Novice Guide To Buying A Linux Laptop













{ 1 comment… read it below or add one }
What are some methods to test whether or not mod_expire is working correctly?