NGINX-Konfiguration für Seafile auf Subdomain

NGINX-Konfiguration für Seafile auf Subdomain

Ich habe gerade einen Seafile-Server auf meinem Heimserver bereitgestellt. Die Bereitstellung von Seafile war erfolgreich und ich habe keine Fehler erhalten. Also habe ich versucht, Nginx einzurichten.

Meine Nginx-Konfiguration:

server {
        root         /var/www/mydomain;
        index        index.html;
        server_name  mydomain.de
        return       301 mydomain.de$request_uri;
}

server {
        root         /var/www/mydomain;
        index        index.html;
        server_name  http://www.mydomain.de;
}

server {
    listen 80;
    server_name www.cloud.mydomain.de;

    proxy_set_header X-Forwarded-For $remote_addr;

    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   REMOTE_ADDR         $remote_addr;

        access_log      /var/log/nginx/seahub.access.log;
        error_log       /var/log/nginx/seahub.error.log;
    }

    location /seafhttp {
        rewrite ^/seafhttp(.*)$ $1 break;
        proxy_pass http://127.0.0.1:8082;
        client_max_body_size 0;
        proxy_connect_timeout  36000s;
        proxy_read_timeout  36000s;
        proxy_send_timeout  36000s;
    }

    location /media {
        root /home/myuser/seafile/seafile-server-latest/seahub;
    }
}

meine ccnet.conf:

SERVICE_URL = http://www.cloud.mydomain.de

seahub_settings.py (letzte Zeile):

FILE_SERVER_ROOT = 'http://www.cloud.mydomain.de/seafhttp'

Die ersten beiden Serverblöcke funktionieren einwandfrei und wie erwartet. Aber wenn ich versuche, www.cloud.mydomain.de zu besuchen, erhalte ich nur eine leere Seite (Weiterleitung zu www.cloud.mydomain.de/defaultsite).

http://www.cloud.mydomain.de/ => redirect to /defaultsite (cause of domain hoster?) and blank page
http://www.cloud.mydomain.de/seafhttp => blank page
http://www.cloud.mydomain.de/media => blank page

Ich habe jedoch sichergestellt, dass der Seafile-Server läuft, indem:

./seafile.sh start
./seahub.sh start-fastcgi

Irgendwelche Vorschläge, wie ich mein Problem möglicherweise lösen könnte?

Antwort1

server_name http://www.mydomain.de;das ist nicht richtig.

Der Direktive wird nur der Domänenname hinzugefügt server_name, das Protokoll wird nicht einbezogen.

Außerdem serverenthält der erste Block kein Semikolon in der server_nameZeile, deshalb sollte es auch nicht funktionieren.

Eigentlich machen diese beiden ersten serverBlöcke keinen Sinn. Der erste Block konfiguriert eine 301Umleitung, die das Protokoll für die Umleitung nicht enthält. returnDie Direktive muss das Protokoll enthalten.

Sind Sie sicher, dass der DNS www.cloud.mydomain.derichtig konfiguriert wurde?

verwandte Informationen