Archive for the ‘http’ Category

 

CharlyBr on Nov 25th, 2008Amazon is moving into CDN market

As read in Diamond Notes, Amazon is moving into CDN market with CloudFront.
Some Content Delivery Network providers

Akamaï

Akamaï on Crunchbase

BitGravity

BitGravity on Crunchbase

EdgeCast Networks

EdgeCast Networks on Crunchbase

Limelight Network

Limelight Network on Crunchbase

Panther Express

Panther Express on Crunchbase

CharlyBr on Nov 14th, 2008Fix nginx increase server_names_hash_bucket_size error

When adding new virtual hosts in your nginx configuration file, you can experience this error message:
# nginx -t
2008/11/13 09:37:03 [emerg] 12299#0: could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32
2008/11/13 09:37:03 [emerg] 12299#0: the configuration file /etc/nginx/nginx.conf test failed
server_names_hash_bucket_size controls the maximum length of a virtual host entry (ie the length of the domain [...]

CharlyBr on Jul 22nd, 2008Maintenance mode (HTTP 503) with lighttpd and PHP

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 [...]

CharlyBr on Jun 30th, 2008Permanent 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

CharlyBr on Jun 4th, 2008Rotate 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 2008-06-02_domain.com_access.log for today.
Cronolog [...]

CharlyBr on May 28th, 2008Deny 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 [...]

CharlyBr on May 8th, 2008Wordpress 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.

CharlyBr on May 6th, 2008Use 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"] =~ “(.*)” {
[...]