Subsonic et Apache

Subsonic, c'est trop cool ! Par contre, le port par défaut (4040) donne des url moches et pas faciles à retenir (http://truc.com:4040). Comment y remédier ?

Si vous n'avez pas de serveur web qui tourne, pas de problème : il suffit d'ajouter --port=80 dans les arguments de subsonic (/etc/default/subsonic). Mais si vous avez installé Subsonic, c'est que vous êtes surement un geek et vous avez déjà un Apache (ou mieux, Nginx) qui tourne et donc le port 80 est déja pris.

Donc il faut proxifier Subsonic via Apache.

La configuration Subsonic

Ajoutez ceci aux arguments de Subsonic : --context-path=/music

Un coup de :

# service subsonic restart

et on passe à la configuration Apache.

La configuration Apache

Vous allez avoir besoin du module proxy_http, lui-même ayant besoin du module proxy. Donc :

# a2enmod proxy
# a2enmod proxy_http

Ensuite, vous devez créer (ou modifier) un VirtualHost pour qu'il contienne :

<IfModule mod_proxy_http.c>
    ProxyRequests Off
    ProxyPreserveHost On

    Order allow,deny
    Allow from all

    ProxyPass /music/ http://localhost:4040/music/
    ProxyPassReverse /music/ http://localhost:4040/music/
</IfModule>

Pour tester votre configuration Apache, un coup de :

# apache2ctl -t

puis (si tout est ok à l'étape précédente) :

# service apache2 restart

Plus qu'à tester et à profiter de la musique !

Source : http://blog.lundscape.com/2009/05/configure-a-reverse-proxy-with-apache/