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/