Конфигурация NGINX для seafile на поддомене

Конфигурация NGINX для seafile на поддомене

Я только что развернул сервер seafile на своем домашнем сервере. Развертывание seafile прошло успешно, и я не получил никаких ошибок. Поэтому я попытался настроить nginx.

Мой конфиг 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;
    }
}

мой ccnet.conf:

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

seahub_settings.py (последняя строка):

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

Первые два блока сервера работают нормально и как и ожидалось. Но когда я пытаюсь зайти на www.cloud.mydomain.de, я получаю пустую страницу (перенаправление на 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

Я хотя и убедился, что сервер seafile запущен:

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

Есть ли какие-нибудь предложения, которые могли бы решить мою проблему?

решение1

server_name http://www.mydomain.de;не является правильным.

В директиву добавляется только доменное имя server_name, протокол не указывается.

Кроме того, в первом serverблоке нет точки с запятой server_name, так что это тоже не должно работать.

На самом деле эти два первых serverблока не имеют смысла. Первый блок настраивает 301перенаправление, которое не включает протокол для перенаправления. returnдиректива должна включать протокол.

Вы уверены, что DNS www.cloud.mydomain.deнастроен правильно?

Связанный контент