A reverse proxy is a public-facing web server sitting in front of an internal server such as Airsonic. The Airsonic server never communicates with the outside ; instead, the reverse proxy handles all HTTP(S) requests and forwards them to Airsonic.
This is useful in many ways, such as gathering all web configuration in the same place. It also handles some options (HTTPS) much better than the bundled Airsonic server or a servlet container such as Tomcat.
This guide assumes you already have a working Airsonic installation after following the installation guide.
A few settings should be tweaked via Spring Boot or Tomcat configuration:
To change this, please use one of the guide below according to your installation:
Airsonic expects proxies to provide information about their incoming URL so that Airsonic can craft it when needed. To do so, Airsonic looks for the following HTTP headers:
X-Forwarded-Hostis not available
Currently this is used wherever,
NetworkService#getBaseUrl is called. A couple notable places include:
Use a guide in the list below: