Www

119 posts in Www

Stopping iRail.be

· irail, www

As I have no choice.

Geachte,

NMBS heeft onlangs vernomen dat u de uitbater bent van de website www.irail.be.

Uw website is, zoals u het zelf vermeldt, een route planner waarbij alle gegevens en informatie van NMBS website komt (“all data and info is retrieved from the B-Rail website”).

uw website maakt hergebruik van de data van NMBS. Hierdoor schendt u haar intellectuele rechten, zoals haar auteursrecht en databankrecht. Tevens maakt u zich daardoor schuldig aan het strafrechtelijk misdrijf van namaak.

nginx cache in tmpfs

· linux, software, www

Probably won’t change a lot to my performance, but I’ve mounted the nginx reverse proxy cache in a tmpfs mount.

none on /var/cache/nginx/blog type tmpfs (rw,size=512m)
none  512M   47M  466M   4% /var/cache/nginx/blog

Let’s see what performance boosts this will give. :P

nginx reverse proxy with caching

· linux, networking, software, www

Playing around and searching the web I enabled some decent caching now.

Here are some stats: image+html and php. Note that the php on apache (recompiled each request, about 1.5-2sec between every request) versus the cached output has a huge difference. Difference between images and static text files aren’t that huge. Also note that nginx has gzip enabled. The downside is that nginx caches all pages (HTTP code 200) for one hour and isn’t notified when pages are modified (yet).

nginx reverse proxy IP

· linux, networking, software, www

The issue with the wrong IP address being shown when using nginx as reverse proxy can easily be solved with mod_rpaf.

cache.blog.tuinslak.org 85.234.196.237 - - [22/May/2010:16:33:46 +0200] "GET /2010/05/nginx-reverse-proxy/ HTTP/1.0" 200 6184 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.53 Safari/533.4" 1766 6503

vs

cache.blog.tuinslak.org 85.12.6.171 - - [22/May/2010:16:27:40 +0200] “GET /2010/05/nginx-reverse-proxy/ HTTP/1.0” 200 22639 “-” “Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.53 Safari/533.4” 1771 23031

nginx reverse proxy

· linux, networking, software, www

I’ve been playing around a bit with nginx and its reverse proxy module. The “real” website is accessible here, whereas the cached version is here.

I’m deliberately making a difference between cache.* and live.* as blog.tuinslak.* might move to the cached version lateron.

The question, is it useful to reverse proxy this blog? No, probably not. But meh… It’s fun. :)

IP differences between both versions: live vs cache°. I’m guessing as most of the stats (Google Analytics and WP Stats) are JavaScript based, all stats should still be correctly generated. Only the Apache logs show the nginx proxy IP address. Which is normal, I guess.

iRail

· irail, www

Let me remind you, iRail is NOT affiliated with the NMBS/SNCB in any way.

This website was created during my spare time (and mainly for myself). It is also maintained during my spare time. NMBS/SNCB never helped to create or maintain this website (nor did it show any interest to do so).

I never got paid (or earned any kind of money) for this website. The website is free to access from any device (but it’s built to be used on an iPhone or iPad).

Mobile B-Rail website

· irail, www

Only one and a half year after I launched iRail, the NMBS/SNCB launched their own mobile website (with a few additional functions, but not all of them optimized for mobile view).

Well done I’d say. Just a tiny bit late. :) And too bad there doesn’t seem to be an iPhone optimized version (later?).

Oh well, finally. I’ll be testing it next time I’ll be taking the train. :)

nginx + fastcgi PHP

· errors, linux, software, www

I recently migrated vm1 to nginx instead of lighttpd. Just for the sake of playing and testing around.

As there’s a PHP page as well, I had to set up fastcgi with PHP. I mainly followed this tutorial to try to get PHP working.

However, every PHP page I visited returned following error:

No input file specified.

As I was fairly sure it was path (or variable) related, I played around with:

Agenda / Todo page

· misc, www

This summer I created a simple “agenda” for myself. I’ve been using it every now & then, but forgot to “share” it. So here it goes.

Screenshots below

Features:

  • Add todo items
  • Change todo items to completed
  • List of (completed) todo items
  • PHP + MySQL
  • Basic Prowl support
  • Example SQL create script
  • There's NO login. Use .htaccess files to disable world wide access.

Screenshots: