Wie konfiguriere ich Seafile für die Ausführung in HTTPS?

Wie konfiguriere ich Seafile für die Ausführung in HTTPS?

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.confauch 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.

verwandte Informationen