Lighttpd client side optimization with mod_expire to controls the expire http header
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
Want to stay up to date with the latest Linux tips, news and announcements? Subscribe to our free e-mail newsletter or RSS feed to get all updates.
You can Email this page to a friend.
You may also be interested in other helpful articles:
- mod_compress: Lighttpd Gzip Compression To Improve Download and Browsing Speed
- We are proudly powered by Open Source software
- Lighttpd map html pages to php (execute html pages as php)
- Lighttpd howto setup cgi-bin access for perl programs
- How does query caching in MySQL works and how to find find out my MySQL query cache is working or not?
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!



Recent Comments
Today ~ 5 Comments
Today ~ 12 Comments
Today ~ 2 Comments
Today ~ 18 Comments
Today ~ 5 Comments