Seafile und Froxlor Setup funktioniert nicht

  • Hallo Zusammen!


    In der Hoffnung, dass sich jemand damit auskennt:
    Ich besitze eine funktionierende Froxlor-Installation unter Debian 7 und möchte gerne Seafile so konfigurieren, dass das Webinterface (also der seahub) unter https://cloud.meinedomain.de sichtbar ist. Mir ist hierbei insbesonders die SSL-Verschlüsselung wichtig, weshalb ich den Spaß über Apache machen muss. Hierbei ist Seafile unter /home/seafile installiert und wird mittels des Startskripts, welches ich von der Seite habe, gestartet. Hierbei ist fastcgi auf true gesetzt.
    Dabei habe ich mich an diese Anleitunggehalten.
    Jedoch gibt es vermutlich ein Problem mit der Vhost-config.
    Dies äußert sich darin, dass bei Aufruf von https://cloud.meinedomain.de und von https://cloud.meinedomain.de/home/my ein 404-Error erscheint.
    Interessanter Weise bekomme ich bei aufrufen von https://cloud.meinedomain.de/seafhttp die Meldung "If you see this page, Seafile HTTP syncing component works."
    Wenn ich https://cloud.meinedomain.de/media aufrufe, kann ich quasi durch alle Ordner browsen, die unter /home/seafile/seafile-server-latest/seahub liegen.


    Deswegen hier mal die komplette Vhost-Config der Domain https://cloud.meinedomain.de (dabei wurde alles ab "Alias /media" im Froxlor unter "Eigene vHost-Einstellungen" der Domain cloud.meinedomain.de eingetragen):


    # 22_froxlor_ssl_vhost_cloud.meinedomain.de.conf
    # Do NOT manually edit this file, all changes will be deleted after the next domain change at the panel.


    <VirtualHost 37.xxx.xxx.xxx:443>
    ServerName cloud.meinedomain.de
    ServerAlias *.cloud.meinedomain.de
    ServerAdmin admin@meinedomain.de
    SSLEngine On
    SSLProtocol ALL -SSLv2 -SSLv3
    SSLHonorCipherOrder On
    SSLCipherSuite ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH
    SSLVerifyDepth 10
    SSLCertificateFile /.../public.pem
    SSLCertificateKeyFile /.../privkey.pem
    SSLCertificateChainFile /.../sub.class1.server.ca.pem
    DocumentRoot "/var/customers/webs/kunde1/"
    php_admin_value open_basedir "/var/customers/webs/kunde1:/tmp"
    ErrorLog "/var/customers/logs/kunde1-error.log"
    CustomLog "/var/customers/logs/kunde1-access.log" combined
    DocumentRoot /var/www
    Alias /media /home/seafile/seafile-server-latest/seahub/media


    RewriteEngine On


    <Location /media>
    Order allow,deny
    Allow from all
    </Location>


    # seafile fileserver
    ProxyPass /seafhttp http://127.0.0.1:8082
    ProxyPassReverse /seafhttp http://127.0.0.1:8082
    RewriteRule ^/seafhttp - [QSA,L]
    <Location /seafhttp>
    Order allow,deny
    Allow from all
    </Location>


    # seahub
    RewriteRule ^/(media.*)$ /$1 [QSA,L,PT]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /seahub.fcgi$1 [QSA,L,E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    </VirtualHost>

    Viele Grüße und schonmal vielen Dank wünscht
    K3t0n

  • Ich habe soeben die Lösung für das Problem gefunden.
    Prinzipiell hat mir der Link sehr geholfen. Ich musste nur die Zeile, die ich in der "apache2.conf" hinzugefügt hatte, anpassen.


    Das Thema kann somit geschlossen werden.