Serwer nie ma miejsca na zapisanie wyniku.
Kiedy go używać
Pełny dysk lub osiągnięty limit miejsca.
Typowe przyczyny i rozwiązania
Serwer nie może zapisać tego, czego wymaga żądanie. Typowe przyczyny: dysk lub wolumin jest pełny, wyczerpał się limit przestrzeni użytkownika (Nextcloud i ownCloud zwracają wtedy 507) albo w systemie plików skończyły się i-węzły, mimo że df pokazuje wolne miejsce. Sprawdź to na serwerze przez df -h i df -i i poszukaj rozrośniętych plików logów lub zapomnianych plików tymczasowych z przesyłania.
Rozwiąż problem z miejscem, a nie szukaj go po stronie klienta: rotuj i kompresuj logi przez logrotate, usuń nieużywane obrazy Dockera przez docker system prune, wyczyść tymczasowe foldery na przesyłane pliki albo zwiększ limit. Ponawianie nie pomoże, dopóki miejsce nie zostanie zwolnione. Wiele aplikacji zgłasza pełny dysk jako ogólny błąd 500, więc sprawdzaj zajętość dysku, gdy tylko zapisy zaczynają się nie udawać, i ustaw alert na długo przed 100%.
Błąd serwera (5xx)
Kody 5xx to błędy serwera: żądanie może być poprawne, ale zawiódł serwer lub coś za nim. Warto ustawić na nie alerty.
Jak to wygląda
HTTP/1.1 507 Insufficient StorageJak go wysłać
| Node.js / Express | res.status(507).end() |
|---|---|
| Python / Flask | return '', 507 |
| nginx | return 507; |
Jak go sprawdzić
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/