When you put your website in maintenance mode, it’s a good idea to return a HTTP 503 error code to the client. This code indicates that “the server is currently unable to handle the request due to a temporary overloading or maintenance of the server”. The 503 code is used to avoid crawlers or caching …
http
Permanent redirect (301) with lighttpd
If you want to redirect visitors that access your website without the ‘www’, you can use mod_redirect with the following syntax: $HTTP[”host”] =~ “^lescampeurs\.org” { url.redirect = ( ”^/(.*)$” => “http://www.lescampeurs.org/$1″ ) } Links: Lighttpd mod_redirect HTTP 3xx status codes
Rotate Apache logs with Cronolog
Cronolog is log rotation program which gives you a lot of options to template the log destination files. The common use is to split logs by year / month / day. Here is how to configure Apache to send log entries to cronolog : CustomLog “|/usr/sbin/cronolog /home/log/apache2/%Y-%m-%d_domain.com_access.log” combined This will create a log file named …
Deny access to .svn directories with Apache2 / lighttpd
If you’re using SVN to control your web application, your certainly need to deny access to .svn sub-directories. With Apache2 <DirectoryMatch “^/.*/\.svn/”> Order allow,deny Deny from all </DirectoryMatch> With lighttpd $HTTP[“url”] =~ “/\.svn/” { url.access-deny = ( “” ) }
WordPress replaces pound by nginx
After two years of using Pound, WordPress decided to switch to Nginx as software load balancers for WordPress.com. Read the full story on Barry’s Blog.
Use mod_redirect with lighttpd
Enable mod_redirect server.modules += ( “mod_redirect” ) Force your domain with www. $HTTP[“host”] =~ “^domain\.com$” { url.redirect = ( “^/(.*)” => “http://www.domain.com/$1” ) } Force your domain without www. $HTTP[“host”] =~ “^www\.domain\.com$” { url.redirect = ( “^/(.*)” => “http://domain.com/$1” ) } Redirect HTTP requests to HTTPS $SERVER[“socket”] == “:80” { $HTTP[“host”] =~ “(.*)” { url.redirect …