Как 50 байт ломали мой сайт 🤪
В первую очередь благодарю за обратную связь, которую вы мне даете ❤️
А еще зацените какие изменения готовятся на сайте, но это пока небольшой спойлер — https://etl-kitchen-book.ru/data/
(Да, там граф материалов и roadmap в каком порядке изучать, если ты новичок).
Уже несколько месяцев как мой сайт живет на VPS у reg.ru. На первый взгляд все работало стабильно и быстро, но начал получать от вас фидбэк, что сайт недоступен.
Причем странно...
ping проходит, по HTTP отвечает, а HTTPS — висит и таймаут. При этом ошибка не у всех — у кого-то открывается, у кого-то нет.
Начал смотреть доступность сайта (смотри фото Было) и вижу как примерно 75% падают по тайм-ауту 😩.
Вместе с поддержкой reg.ru разобрались. Оказалось, проблема в размере сетевых пакетов 👌
❓ Что произошло?
Сеть reg.ru пропускает пакеты до 1450 байт (это MTU — максимальный размер пакета).
Docker по умолчанию создаёт свои сети с лимитом 1500 байт.
Простые запросы проходят — они маленькие.
А HTTPS-хендшейк (обмен сертификатами при подключении) — больше 1450 байт, и его просто обрезает на уровне сети. Соединение не устанавливается.
🛠 Как починил?
Создал файл /etc/docker/daemon.json:
{"mtu": 1450}
Перезапустил Docker, и обязательно пересоздал контейнеры: docker compose down && docker compose up -d
(просто restart не поможет, нужно пересоздать сети).
и все заработало 🥳
🥳 Дайте знать, если интересно узнать про то как живет сайт и инфраструктура, а то в последнее время у нас только хиханьки, да хахоньки
@etl_kitchen