
Ich habe Seafile 1.6.1 auf einem Debian Squeeze installiert und konfiguriert. Standardmäßig funktioniert es über HTTP, Port 8000.
Um https einzurichten, habe ich diese 3 Zeilen hinzugefügt seafile.conf
(https://github.com/haiwen/seafile/wiki/Enable-Https-on-Seafile-web#wiki-Enable_https_on_seafile_httpserver):
https=true
pemfile=/path/seafile-data/conf/cacert.pem
privkey=/path/seafile-data/conf/privkey.pem
Ich habe ccnet.conf
auch geändert:
SERVICE_URL = https://mycloud.mydomain.com:8000
Ich habe Seafile und Seahub neu gestartet.
Sobald ich diese drei Zeilen eingebe, kann ich die Anmeldeseite nicht mehr aufrufen. Ich erhalte eine Timeout-Fehlermeldung. Wie ich überprüft habe, ist die Verbindung zwischen meinem Client und meinem Server einwandfrei hergestellt.
Hat jemand eine Idee, wo das Problem liegt?
Antwort1
Ich musste Nginx richtig konfigurieren, damit Seafile unter https funktioniert:
server
{
listen 443;
ssl on;
ssl_certificate /etc/ssl/mycert.crt; # path to your cacert.pem
ssl_certificate_key /etc/ssl/mykey.key; # path to your privkey.pem
server_name mycloud.example.com;
location / {
fastcgi_pass 127.0.0.1:8000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param HTTPS on;
access_log /var/log/nginx/seahub.access.log;
error_log /var/log/nginx/seahub.error.log;
}
location /media {
root /data/cloud/seafile-server-1.6.1/seahub;
}
}
Gregor.