PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Subsonic auf domain.com/subsonic legen



Paluu
25.04.16, 07:56
Hallo zusammen,

ich habe einen Ubuntu-Server mit apache für eine Webseite sowie owncloud.
Die Webseite ist unter domain.com erreichbar, owncloud unter domain.com/owncloud. HTTP-Anfragen werden immer auf HTTPS weitergeleitet.

Nun möchte ich gerne den Subsonic-Server, der mit Tomcat auf Port 4040 läuft unter domain.com/subsonic verfügbar machen.
Ich weiss bereits, dass ich den apache so konfigurieren muss, dass er für /subsonic einen reverse proxy macht, jedoch schlugen all meine bisherigen Versuche fehl und ich bräuchte nun Hilfe...

Meine config für die Domain sieht aktuell so aus:



<VirtualHost *:80>
ServerName domain.com
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

<VirtualHost *:443>
ServerName domain.com
DocumentRoot /var/www
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass /subsonic https://[offizielle IP des Servers]:4040
ProxyPassReverse /subsonic https://[offizielle IP des Servers]:4040
</VirtualHost>


kann jemand helfen?

Vielen Dank im voraus!

marce
25.04.16, 08:11
"Es geht nicht" ist sicherlich nicht die Fehlermeldung, die Du bekommst.

Spontan fallen mir aber auf, ohne das System zu kennen:
* Proxy auf die ext. IP des Servers - würde ich lassen, sondern auf 127.0.0.1 gehen
* Hört der Tomcat überhaupt auf ext. Verbindungen?
* Läuft er überhaupt mit ssl auf dem Standard-Port (2sec Doku lesen sagen "nein", aber wer weiß, was Du konfiguriert hast...)? Was sagt das Zert. dabei?

... grundlgend hilfreich wäre aber die Fehlermeldung, die Konfig des TomCat, Access- und Error-Logs, ggf. Firewall-Regeln, ...

Paluu
25.04.16, 08:20
Hi,

sorry, ist wohl noch etwas früh...

Die Fehlermeldung ist http 503:
Service Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

Apache/2.4.7 (Ubuntu) Server at uugoma.com Port 443

Die IP habe ich mal auf 127.0.0.1 geändert, jedoch kommt der gleiche Fehler. Über die ip:4040 komme ich auf den Subsonic.

Kannst du mir vielleicht sagen, wo die Logfiles liegen? Dann reiche ich die gerne nach. Die Tomcat config finde ich auch nicht, die müsste doch in /etc/tomcat sein, oder nicht?

marce
25.04.16, 08:27
Kommst Du mit https auf die 4040? Weil das hast Du in Deiner Apache-Konfiig eingetragen...

Zum Rest kann ich Dir leider nichts sagen, da ich hier weder ein Ubuntu habe noch weiß, wo je nach Installationsart die entsprechende Logs und Konfigs liegen - wäre eigentlich auch Dein Job, das zu wissen :-) - Ich kann aber auch hier mal wieder auf die Doku verweisen, da steht's für mein Empfinden den, nachdem was ich gerade so gesehen habe. Hängt aber wie gesagt von der Installationsmethode ab.

Evtl. hilft Dir auch ein ps -fe |grep java - evtl. sieht man dort wo zumindest die Konfig liegt...

Paluu
25.04.16, 08:28
Hi,

also du hast Recht, mit https komme ich nicht drauf... d.h. ich müsste dann eine neue Config machen für Subsonic ohne erzwungene weiterleitung auf https, richtig?

marce
25.04.16, 08:36
Nein. Du sagst der Proxy-Direktive einfach, sie soll auf http://127.0.0.1:4040 weiterleiten. Das geht auch problemlos innerhalb des https-Containers.

Ob dann allerdings innerhalb des Subsonc-Systems alle URLs passen kommt ein wenig drauf an, wie schlau und vorrausschauend die Entwickler von dem System passen.