раздаёт статику и проксит запросы к джанге.
Всё благополучно работало долгое время.
После очередной пересборки контейнеров (изменения абсолютно не касались nginx, а в джанге были мелкие фиксы не влияющие на работоспособность - все было протестировано) - при запросе снаружи на любой рут Джанги nginx возвращал 502 мол не видит его.
Что я попробовал:
Пинганул из контейнера nginx в Django контейнер - всё норм.
Стукнул курлом из nginx контейнера в джангу - всё норм. То есть контейнеры друг друга видели.
Но при попытке запроса к nginx чтоб тот проксянул на джангу - 502.
Рестартанул композ - не помогло.
Рестартанул сервак - и через 10 минут после ребута всё вылечилось.
Есть какие-то идеи что могло быть причиной?
а сразу после рестарта не работало?
Нет, прошло минут 5-10
Ну в смысле после рестарта сервака. Рестарт контейнеров вообще никак не повлиял.
посмотри syslog или типа того - может место на диске почистилось или ещё что запустилось подобное
Да, забыл уточнить- и оперативка и хард все было в достатке
90% у джанги айпи сменился
А какое значение имеет для меня адрес айпишника Джанго-контейнера если в nginx я проксирую по имени сервиса из композа?
Видимо то, что nginx не оьновляет свой днс кэш :)
А почему тогда после рестарта nginx-контейнера ничего не поменялось?
Возможно по той же причине. Ты делал рестарт через —force-recreate? Что было в /var/log/nginx/error.log и в /var/log/nginx/access.log ?
Нет, делал просто restart
Ну тогда с точки зрения nginx ничего не поменялось. Его днс кэш никуда не делся =)
Я правильно понимаю что ты предполагаешь что так как при очередном перебилде композа Джанго контейнер пересобрался и у него поменялся айпи, а нгинкс соответственно не пересобрался и у него в днс имя сервиса джанги было замаплено на старый айпи?
Тогда почему такая проблема вылезла впервые за долгое (пару-тройку месяцев) время? P.s. resolver 127.0.0.11 я уже где-то видел, а за что отвечает эта директива? И зачем valid = 30s?
А, погодь! А почему тогда в момент неработоспособности я мог из контейнера nginx пинговать и курлить джангу ПО ИМЕНИ СЕРВИСА без проблем?
Потому что у nginx свой кэш =)
Пипец. resolver 127.0.0.11 у нгинкса я так понимаю указывает какой днс юзать?
Но это всё равно не объясняет почему за долгое время первый раз такое возникло
Ну скорее всего тебе везло и айпишник не менялся =)
Обсуждают сегодня