Configuración NGINX para seafile en subdominio

Configuración NGINX para seafile en subdominio

Acabo de implementar un servidor seafile en el servidor de mi casa. La implementación de seafile se realizó correctamente y no obtuve errores. Entonces intenté configurar nginx.

Mi configuración de nginx:

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;
    }
}

mi ccnet.conf:

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

seahub_settings.py (última línea):

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

Los dos primeros bloques del servidor funcionan bien y como se esperaba. Pero cuando intento visitar www.cloud.mydomain.de aparece una página en blanco (redireccionamiento a 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

Aunque me aseguré de que el servidor seafile se esté ejecutando mediante:

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

¿Alguna sugerencia sobre qué podría resolver mi problema?

Respuesta1

server_name http://www.mydomain.de;no es correcto.

Sólo se agrega el nombre de dominio a la server_namedirectiva, el protocolo no está incluido.

Además, el primer serverbloque no tiene punto y coma en la server_namelínea, por lo que tampoco debería funcionar.

En realidad esos dos primeros serverbloques no tienen sentido. El primer bloque configura una 301redirección que no incluye el protocolo para la redirección. returnLa directiva debe incluir el protocolo.

¿Estás seguro de que el DNS de www.cloud.mydomain.dese ha configurado correctamente?

información relacionada