Posted by on Dec 10, 2011 in Ramblings | 0 comments

SubSonic if you haven’t heard of it is an online webui // transcoder to remotely access your music library.

It runs as a standalone server, with a definable port. However, this all runs what appears to be under a packed java environment. There’s options to limit the bit rate of the music you transcode and upload, however it uploads as fast as it can, thus on my DSL line, not the best of attributes.

It was thus important to limit the speed the service could upload to not cripple my connection!

This is achieved by using a proxy and bandwidth module for apache2. Below is my default configuration for my musi virtual host. This goes into the file /etc/apache2/sites-available/default.


ServerName music.yourdomain.com

LoadModule  proxy_module         /usr/lib/apache2/modules/mod_proxy.so
LoadModule  proxy_http_module    /usr/lib/apache2/modules/mod_proxy_http.so
ProxyVia full
ProxyPreserveHost on

ProxyPass /  http://localhost:1234/

BandWidthModule On
ForceBandWidthModule On
BandWidth 10.0.0.0/24 0
BandWidth all 40000

You should set the port (1234) to the port that your SubSonic installation uses to serve.
the BandWidth 10.0.0.0/24 0 indicates that my local subnet will not be limited
the BandWidth all 40000 indicates that everything else will be limited to 40000B/s (roughly 40kB/s)

Hope this helps! <3