Как мой журнал решил 4-часовую задачу всего за 5 минут.

Некоторые говорят, что «собака - лучший друг человека», а я говорю: «дневник - лучший друг программиста». Несколько дней назад я работал над настройкой серверов, которые будут содержать производственную среду платформы, над которой я работал весь этот год.

Я закончил все детали и настройку NGINX для экземпляра, который будет нашим балансировщиком нагрузки, а затем попробовал. Введите IP-адрес балансировщика нагрузки, нажмите Enter и увидите это ужасное сообщение.

502 Неверный шлюз

Черт! Я был настолько уверен, что все настроено правильно, я еще раз проверил свой файл конфигурации и все экземпляры, которые были запущены. Группы безопасности были в порядке, так что это не была проблема с разрешениями, все это просто казалось плохой шуткой со стороны NGINX. Затем я вспомнил, что несколько месяцев назад, еще в мае, когда я работал над прототипом, я столкнулся с аналогичными проблемами и что мой друг и бывший коллега по имени Адриан помог мне с диагностикой.

Он использовал nmap, чтобы определить, работают ли порты на экземплярах сервера приложений.

Итак, я установил инструмент на серверы приложений, набрал nnap localhost и нажал Enter. Все идеально, все необходимые порты открыты.

Затем я зашел на свой сервер Load Balancer и установил инструмент. На этот раз набрал nmap с IP-адресом сервера приложений, чтобы проверить, виден ли порт на сервере приложений из балансировщика нагрузки. Конечно, нет. Порт был полностью закрыт. В этот момент я вспомнил, что все эти недели назад у меня была точно такая же проблема, но я просто не мог вспомнить, как я ее решил. Что я мог вспомнить, так это то, что мне и Адриану потребовалось несколько часов, чтобы определить причину проблемы и решить ее, и что я делал заметки!

К счастью, у меня все было записано в дневнике.

Все, что мне нужно было сделать, это быстро поискать в индексе, чтобы найти диапазоны страниц, на которых я делал эти заметки. Ах да, в моем журнале есть индекс и номера страниц.

Мне пришлось прочитать около 2 страниц, а затем я нашел заметку о победителе на странице 120.

Это была последняя заметка на странице.

3. - Он увидел, что внутри все в порядке, и определил ошибку в server.js listen (порт, «127.0.0.1») ← «0.0.0.0» - это решение.

В этой заметке говорится, что Адриан сказал мне изменить адрес прослушивания с 127.0.0.1 на 0.0.0.0, что решило мою проблему, и потребовалось всего 5 минут, чтобы найти страницы, на которых было решение, и внедрить исправление.

Мой совет: вам следует вести дневник, это весело и может сэкономить вам часы на переделку и повторное исследование.