Squid повідомляє «занадто великий»: заголовки чи тіло?
Розрізняйте обмеження заголовків запиту й відповіді та обмеження тіла, коли прямий проксі відхиляє передавання як занадто велике.
Невелике завантаження може перевищити обмеження заголовків, тоді як більше тіло проходить. Спочатку визначте, яку частину обміну відхилив Squid.
| Компонент | Відповідна директива Squid 5–7 |
|---|---|
| Заголовки запиту клієнта, включно з рядком запиту | request_header_max_size |
| Тіло запиту клієнта, наприклад дані вивантаження | request_body_max_size |
| Заголовки відповіді сервера | reply_header_max_size |
| Тіло відповіді сервера | reply_body_max_size |
Використовуйте фактичну помилку проксі та журнали, щоб визначити компонент і того, хто видав відповідь. Обмеження застосунку або відмова вище за потоком можуть виглядати як локальний збій Squid. Перегляньте довідку встановленої версії, щоб знайти відповідний поріг і значення за замовчуванням.
Визначте також, що Squid може бачити.Звичайний CONNECT не розкриває зашифровані заголовки сайту всередині наскрізного тунелю TLS. Тому проксі-запити у відкритому тексті, сам обмін CONNECT і перехоплений TLS можуть стосуватися різних засобів контролю або компонентів.
Перш ніж збільшувати відповідне обмеження, поясніть незвичайний розмір. Повторювані cookie, неочікувані дані автентифікації та пошкоджені відповіді потребують розслідування; навмисно підтримуване велике вивантаження потребує відповідного порогу тіла. Одночасне підвищення всіх обмежень приховує цю різницю.