|
|
|
@ -20,25 +20,32 @@ free. |
|
|
|
|
|
|
|
|
|
## Libresonic configuration |
|
|
|
|
|
|
|
|
|
A few settings can be tweaked in Libresonic's startup script or Tomcat |
|
|
|
|
configuration. |
|
|
|
|
A few settings should be tweaked via Spring Boot or Tomcat |
|
|
|
|
configuration: |
|
|
|
|
|
|
|
|
|
The reverse proxy will handle HTTPS connections, so there is no need for |
|
|
|
|
Libresonic to handle them, which is why we set `httpsPort` to 0: |
|
|
|
|
- Set the context path to `/libresonic` |
|
|
|
|
- Set the correct address to listen to |
|
|
|
|
- Set the correct port to listen to |
|
|
|
|
|
|
|
|
|
libresonic.httpsPort=0 |
|
|
|
|
#### Spring Boot |
|
|
|
|
|
|
|
|
|
Furthermore, the internal Libresonic server should only be accessible from the |
|
|
|
|
inside of the reverse proxy : we tell Libresonic to listen on the local IP |
|
|
|
|
only: |
|
|
|
|
Add the following java args: |
|
|
|
|
|
|
|
|
|
libresonic.host=127.0.0.1 |
|
|
|
|
libresonic.port=4040 |
|
|
|
|
```java -Dserver.port=4040 -Dserver.address=127.0.0.1 -Dserver.contextPath=/libresonic -jar libresonic.war``` |
|
|
|
|
|
|
|
|
|
Finally, if Libresonic should be accessible from a subdirectory, the context |
|
|
|
|
path must be set correctly: |
|
|
|
|
#### Tomcat |
|
|
|
|
Modify your `<Connector>` with the proper address and port: |
|
|
|
|
|
|
|
|
|
libresonic.contextPath=/libresonic |
|
|
|
|
``` |
|
|
|
|
<Connector |
|
|
|
|
port="4040" |
|
|
|
|
address="127.0.0.1" |
|
|
|
|
... |
|
|
|
|
``` |
|
|
|
|
See [HTTP Connector](https://tomcat.apache.org/tomcat-7.0-doc/config/http.html) for further detail. |
|
|
|
|
|
|
|
|
|
For the context path, tomcat will automatically deploy to a context path matching your war name. So if you're using |
|
|
|
|
libresonic.war, you do not need to change anything. |
|
|
|
|
|
|
|
|
|
## Reverse proxy configuration |
|
|
|
|
|
|
|
|
|