Amazon runs on Linux, Wikipedia prefers Red Hat and Fedora distributions, and eBay uses Solaris. Myspace is probably the only Web 2.0 project that runs under Windows.
A thorough study of the largest resources of Web 2.0 has shown what kind of web servers and operating systems are used there.
Site | Web server | OS |
digg | Apache httpd | Linux |
blip.tv | Apache httpd | Linux |
Truemors | Apache httpd 1.3.33 | Linux |
Reddit | Lighttpd 1.4.13 | Linux |
Popsugar | Lighttpd 1.4.13 | Linux |
Twitter | Unknown | Linux |
MobiTV | Apache httpd 2.0.52 ((Red Hat)) | Linux |
Technorati | Apache httpd | Linux |
del.icio.us | Unknown | Linux |
Flickr | Apache httpd 2.0.52 | Linux |
Myspace | Microsoft IIS webserver 6.0 | Windows * |
Techcrunch | Lighttpd 1.4.15 | Linux |
Youtube | Apache httpd | Linux |
Revver | Apache httpd 2.0.55 ((Ubuntu) DAV / 2 PHP / 5.1.2) | Linux |
Scribd | Mongrel 201.0.1 | Linux |
Photobucket | Apache httpd | Linux |
Wikipedia | Squid webproxy 2.6.STABLE12 | Linux, Solaris |
')
As you can see, almost all Web 2.0 services work under Linux. There is no unity about specific distributions:
Digg works under Debian , Wikipedia uses both Red Hat and Fedora at the same time.
Apache is traditionally used as a web server, but
LigHTTPd is unexpectedly very popular.
*Note. MySpace uses a cache service (most likely. Akamai). So the result that it returns to the script (shows Linux OS) differs from the actual installed system on their own servers.
The following script was used for verification.
for SITE in www.digg.com www.blip.tv www.trumors.com www.reddit.com www.popsugar.com www.twitter.com www.mobitv.com www.technorati.com del.icio.us www. flickr.com www.myspace.com www.techcrunch.com www.youtube.com www.revver.com www.scribd.com www.photobucket.com www.wikipedia.org
do
echo -n "$ SITE," >> $ FILE
# Check port 79 and 80 (one closed, one open) cut out the application and OS
# results and create a nice comma
sudo nmap -A -O -P0 -p 79-80 $ SITE | grep -Eo '^ 80. * | OS guesses. *' | sed 's /, / or / g' \
| tr '\ n' ',' | sed -e 's / 80 \ / tcp open * http * //' -e 's / OS guesses: //' >> $ FILE
echo >> $ FILE
done
You can select it, insert it into the terminal and run it yourself.
via
VetureCake