Ustaw publiczny adres URL NextCloud, aby mógł się do siebie dodzwonić
Napraw ostrzeżenie Nextcloud o brakującym adresie wychodzącym, ustawiając jego kanoniczny adres URL i sprawdzając routing DNS, HTTPS i odwrotnego serwera proxy na samym serwerze.
Ustaw kanoniczny adres URL Nextcloud na adres, którego faktycznie używają użytkownicy, a następnie upewnij się, że serwer Nextcloud może samodzielnie rozwiązać ten adres i połączyć się z nim. W przypadku typowej instalacji HTTPS kluczowe ustawienie to overwrite.cli.url: jeśli Nextcloud znajduje się za odwrotnym serwerem proxy, popraw również przekierowany protokół lub katalog główny witryny tylko wtedy, gdy wymaga tego konfiguracja.
Ostrzeżenie opisane jako „Serwer nie ma wychodzącego adresu wskazującego” może odnosić się do sytuacji, w której Nextcloud nie wygenerował lub nie zweryfikował adresu zwrotnego do własnej usługi sieciowej. W aktualnej dokumentacji Nextcloud, kilka kontroli konfiguracji wymaga, aby serwer sieciowy osiągnął jedną ze swoich zaufanych domen lub skonfigurowany adres overwrite.cli.url. Różni się to od ogólnego ostrzeżenia „brak działającego połączenia internetowego”, które wskazuje na wychodzący dostęp DNS, zapory sieciowej lub serwera proxy do usług zewnętrznych.
Wybierz stabilny adres URL, który zazwyczaj wpisują użytkownicy. Na przykład, jeśli użytkownicy otwierają https://cloud.example.com, użyj dokładnie tego schematu i nazwy hosta. Jeśli instalacja jest obsługiwana z podkatalogu, takiego jak https://example.com/nextcloud, uwzględnij go /nextcloudw podstawowym adresie URL. Unikaj używania localhostprywatnej nazwy kontenera jako kanonicznego adresu URL, gdy wygenerowane linki muszą działać dla osób spoza tego komputera.
Nextcloud używa overwrite.cli.urlkanonicznego adresu URL bazowego, gdy generuje linki poza standardowym żądaniem przeglądarki, w tym w kontekście wiersza poleceń i zadań wykonywanych w tle. To sprawia, że jest to odpowiednie ustawienie, gdy ostrzeżenie lub uszkodzony link są spowodowane nieprawidłowym adresem URL wywnioskowanym podczas instalacji.
W przypadku standardowej instalacji systemu Linux przejdź do katalogu Nextcloud zawierającego occ—commonly /var/www/nextcloud— i uruchom go jako użytkownik serwera WWW:
cd /var/www/nextcloud
sudo -u www-data php occ config:system:set overwrite.cli.url --value="https://cloud.example.com"
Zastąp przykładowy adres URL swoim prawdziwym adresem publicznym. W przypadku instalacji podkatalogu, podaj jego ścieżkę, na przykład https://example.com/nextcloud. Jeśli instalacja korzysta z innego konta serwera WWW, kontenera lub układu pakietu, użyj udokumentowanej metody tego wdrożenia, aby uruchomić occ; ścieżka i konto powyżej nie są uniwersalne.
Możesz również edytować istniejącą tablicę config/config.phpi dodać do niej następujący wpis $CONFIG:
'overwrite.cli.url' => 'https://cloud.example.com',
Nie twórz drugiej $CONFIGtablicy ani nie nadpisuj reszty pliku. Zachowaj przecinek na końcu, jeśli po niej następują inne wpisy. configPrzed ręcznymi edycjami utwórz kopię zapasową poza katalogiem aktywnym; NextCloud może załadować dodatkowe pliki kończące się .config.phpna tym katalogu jako konfigurację na żywo.
Serwer proxy odwrotnego akceptuje publiczne żądanie HTTPS i przekazuje je do NextCloud, czasami przez zwykły protokół HTTP w sieci prywatnej. NextCloud może wówczas wywnioskować błędny schemat, nazwę hosta lub ścieżkę podczas tworzenia własnego adresu URL. Oficjalny poradnik dotyczący serwerów proxy odwrotnego zaleca używanie parametrów nadpisywania tylko w przypadku niepowodzenia automatycznego wykrywania i podawanie adresu proxy w polu trusted_proxies.
W przypadku serwera proxy 10.0.0.1obsługującego Nextcloud pod adresem https://cloud.example.com/nextcloudodpowiednie wpisy wewnątrz istniejącej tablicy konfiguracyjnej wyglądają następująco:
'trusted_proxies' => ['10.0.0.1'],
'overwriteprotocol' => 'https',
'overwritewebroot' => '/nextcloud',
'overwrite.cli.url' => 'https://cloud.example.com/nextcloud',
Użyj rzeczywistego adresu, który Nextcloud widzi dla serwera proxy, oraz ścieżki publicznej w Twoim wdrożeniu. W przypadku instalacji w domenie głównej pomiń ten parametr, overwritewebrootchyba że wymaga tego konkretny układ serwera proxy. Nextcloud zaznacza, że overwritehostw większości konfiguracji jest to zbędne, ponieważ może odczytać hosta przekierowanego przez serwer proxy; ustaw go tylko wtedy, gdy musisz wymusić jedną nazwę hosta. Nieprawidłowe ustawienia zaufania serwera proxy lub przekierowanego nagłówka mogą wpłynąć na interpretację adresów IP klientów, dlatego nie kopiuj przykładowego adresu bez sprawdzenia topologii.
Przetestuj z hosta Nextcloud lub z kontenera Nextcloud, jeśli usługa działa w Dockerze. Najpierw sprawdź rozpoznawanie nazw, a następnie wyślij żądanie HTTPS:
getent ahosts cloud.example.com
curl -I https://cloud.example.com/status.php
Nazwa hosta powinna być rozwiązana na adres docelowy, a żądanie powinno zwrócić odpowiedź HTTP z Nextcloud bez błędu certyfikatu. Pomyślne żądanie z laptopa nie dowodzi, że serwer może dotrzeć do tego samego adresu URL. Serwery domowe za routerem mogą przestać działać, gdy próbują dotrzeć do własnego adresu publicznego z sieci LAN; jest to często nazywane problemem z NAT typu hairpin lub pętlą zwrotną NAT. Skonfiguruj podzielony DNS, aby ta sama publiczna nazwa hosta była rozwiązywana wewnętrznie na adres LAN odwrotnego serwera proxy, lub włącz obsługę pętli zwrotnej w routerze. Zachowaj publiczny kanoniczny adres URL, aby linki wysyłane do użytkowników zdalnych pozostały ważne.
Nie „naprawiaj” problemu z certyfikatem, wykorzystując curl -kjako dowód poprawność protokołu HTTPS. Zainstaluj lub skonfiguruj łańcuch certyfikatów zaufany przez system lub kontener, na którym działa NextCloud, a następnie powtórz test normalnie.
Jeśli strona administratora wyraźnie wskazuje, że Nextcloud nie ma działającego połączenia internetowego lub nie może dotrzeć do wielu zewnętrznych punktów końcowych, overwrite.cli.urlsama zmiana nie przywróci połączenia wychodzącego z Internetu. Sprawdź rozpoznawanie nazw domen (DNS) i reguły zapory sieciowej dla ruchu wychodzącego z serwera. Jeśli Twoja sieć wymaga serwera proxy HTTP, skonfiguruj obsługiwane ustawienia serwera proxy Nextcloud lub środowisko używane przez PHP i zadania w tle; serwer proxy ustawiony tylko w powłoce interaktywnej może być niedostępny dla zadań zaplanowanych.
Po rozpoznaniu i osiągnięciu kanonicznego adresu URL przez Nextcloud, załaduj ponownie Przegląd Administracji. Sprawdź, czy adres używa prawidłowej nazwy hosta HTTPS i wszystkich podkatalogów, a następnie utwórz testowy link udostępniania i sprawdź, czy zawiera on tego samego osiągalnego hosta. Jeśli ostrzeżenie dotyczące adresu wychodzącego zniknie, ale ostrzeżenie dotyczące połączenia internetowego nadal będzie wyświetlane, sprawdź osobno dostęp wychodzący. Aktualny Podręcznik Administracji Nextcloud opisuje ustawienia adresu URL i odwrotnego serwera proxy; dokładna treść ekranu może się różnić w zależności od wersji i przetłumaczonego interfejsu.
Napraw ostrzeżenie Nextcloud o brakującym adresie wychodzącym, ustawiając jego kanoniczny adres URL i sprawdzając routing DNS, HTTPS i odwrotnego serwera proxy na samym serwerze.
Skonfiguruj APCu i Redis przez lokalne gniazdo Unix na potrzeby buforowania i blokowania plików w usłudze Nextcloud, wraz z instrukcjami dla bieżących i starszych wersji usługi Nextcloud.
Sprawdź tryb cron Nextcloud, napraw usługę systemd i timer oraz zweryfikuj, czy zadania w tle są uruchamiane po uruchomieniu i co pięć minut.
Włącz niezawodne blokowanie plików Nextcloud, wybierz odpowiedni serwer Redis lub Valkey i sprawdź, czy ostrzeżenie zostanie usunięte bez ryzyka równoczesnych zmian w plikach.
Napraw typowe błędy skanowania Nextcloud dzięki bieżącym aktualizacjom, protokołom HTTPS i HSTS, precyzyjnemu zaufaniu do odwrotnego serwera proxy i sprawdzeniu względem serwera publicznego.
Skonfiguruj Nextcloud SSE dla pamięci masowej, która tego wymaga, chroń klucze szyfrujące i zmierz wpływ transferu i procesora przed zaszyfrowaniem istniejących plików.
Połącz wyszukiwarkę plików Nextcloud z Elasticsearch, zindeksuj zawartość dokumentów i wybierz konfigurację odpowiadającą Twoim potrzebom w zakresie serwera i bezpieczeństwa.
Skonfiguruj Nextcloud tak, aby usuwał usunięte pliki po upływie określonego czasu przechowywania, niezawodnie planował zadania w tle i unikał poleceń, które usuwają śmieci każdego użytkownika.
Wykonaj bezpieczną naprawę OCC w Nextcloud, przejrzyj zmiany w bazie danych i sprawdź, dlaczego ostrzeżenie może nadal się pojawiać.
Zezwól na przesyłanie większych plików przez przeglądarkę Nextcloud, dostosowując ustawienia PHP, Nginx lub Apache, tymczasowego miejsca przechowywania i limitu czasu — i sprawdź, który limit blokuje plik.