넥스트클라우드의 느린 속도와 업로드 끊김 문제를 해결하기 위해 Nginx Proxy Manager의 커스텀 설정을 사용한 것으로 기억하는데, 자세한 내용은 잘 기억나지 않습니다. 하지만 몇 가지 가능한 해결책을 제시해드릴 수 있습니다.

 

  1. 업로드 크기 제한 확인: 넥스트클라우드나 Nginx Proxy Manager의 설정에서 업로드 크기 제한을 확인하고 필요한 경우 적절히 조정해보세요. 대용량 파일을 업로드하려면 설정값이 충분히 크게 설정되어야 합니다.
  2. Nginx 버퍼 및 타임아웃 설정 확인: Nginx Proxy Manager의 설정에서 버퍼 크기와 타임아웃 값을 확인하고 조정해보세요. 업로드 시 버퍼 크기가 작거나 타임아웃 값이 너무 짧으면 업로드 중에 끊김이 발생할 수 있습니다.
  3. 네트워크 연결 확인: 넥스트클라우드 서버와 Nginx Proxy Manager, 클라이언트 사이의 네트워크 연결을 확인해보세요. 안정적인 연결을 위해 네트워크 장비나 방화벽 설정 등을 검토해볼 필요가 있을 수 있습니다.
  4. SSL/TLS 설정 검토: SSL/TLS 설정이 적절히 이루어져 있는지 확인해보세요. 올바른 SSL/TLS 인증서를 사용하고, 암호화 통신에 문제가 없는지 확인해야 합니다.
  5. 시스템 리소스 확인: 넥스트클라우드 서버와 Nginx Proxy Manager를 호스팅하는 시스템의 리소스 사용량을 확인해보세요. 메모리, CPU, 디스크 공간 등이 충분한지 확인하고 부족한 경우 리소스를 추가해야 할 수 있습니다.

 

위의 해결책 중 하나가 문제를 해결하는 데 도움이 될 수 있습니다. 그리고 아래는 커스텀 설정에 사용한 것으로 보이는 내용입니다.

 

 

location / {
        proxy_pass http://localhost:1001;
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_cache_bypass $http_upgrade;
    } 
    
    # static files
    location ^~ /loleaflet {
        proxy_pass https://localhost:1001;
        proxy_set_header Host $http_host;
    }

    # WOPI discovery URL
    location ^~ /hosting/discovery {
        proxy_pass https://localhost:1001;
        proxy_set_header Host $http_host;
    }

    # main websocket
    location ~ ^/lool/(.*)/ws$ {
        proxy_pass https://localhost:1001;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $http_host;
        proxy_read_timeout 36000s;
    }

    # download, presentation and image upload
    location ~ ^/lool {
        proxy_pass https://localhost:1001;
        proxy_set_header Host $http_host;
    }

    # Admin Console websocket
    location ^~ /lool/adminws {
        proxy_pass https://localhost:1001;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $http_host;
        proxy_read_timeout 36000s;
    }

    # Hosting capabilities, such as mobile support
    location ^~ /hosting/capabilities {
        proxy_pass https://localhost:1001;
        proxy_set_header Host $http_host;
    }

 

 

넥스트클라우드의 성능이 느려서 레디스와 같은 캐시를 추가로 구성해야 할 수도 있지만, 성능이 여전히 매우 느릴 수 있습니다.

 

데이터 정리를 위해 크론 작업이 필요하며, 시놀로지의 경우 작업 스케줄러를 사용하여 쉽게 설정할 수 있지만, 큐냅의 경우 SSH로 직접 접속하여 크론 작업을 만들고 크론탭에 등록해야 합니다.