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