I tried to configure geeklog to be hosted in a port based virtualhost (eg. www.blah.com:4242). The problem I ran into is that cookies never get sent, so I could not log in (though the credentials I supply are correct, and the user shows up in 'who's online'
.
In order to use a port based virtual host, one would need to set something like:
$_CONF['site_url'] = 'http://blah.com:4242';