Я использую компьютерный движок Google. У меня есть диспетчер развертывания установки, и он настраивает брандмауэр, который позволяет сетевому LB подключаться к веб-серверам, самим веб-серверам и добавляет их в диспетчер групп экземпляров и настраивает автоматическое масштабирование, нацеленное на диспетчер групп экземпляров, настроена проверка работоспособности HTTP который будет выполняться для экземпляров веб-сервера, он добавляет проверки работоспособности HTTP в серверную службу и добавляет диспетчер группы экземпляров в серверную службу, он устанавливает карту URL-адресов, в которой серверная служба в качестве службы по умолчанию, в свою очередь, добавляется сопоставитель URL-адресов. HTTP-прокси, на который указывает правило пересылки с глобальным IP-адресом.
Эта установка очень похожа на описанную здесь. https://cloud.google.com/solutions/scalable-and-resilient-apps
Итак, теперь к проблеме, которую я могу решить для этой установки. У меня есть сервер Nginx, работающий на веб-серверах, и он отвечает на запросы, и я могу создавать к нему подключения к источникам событий, но ровно через 1 минуту соединение закрывается с ошибкой INCOMPLETE_CHUNKED_ENCODING. Этого не происходит, если я подключаюсь напрямую к одному из веб-серверов. Я изменил настройку sysconf для tcp keepalive на: net.ipv4.tcp_keepalive_time = 600 net.ipv4.tcp_keepalive_intvl = 15 net.ipv4.tcp_keepalive_probes = 5
Это после прочтения https://cloud.google.com/compute/docs/troubleshooting#networktraffic
Я пробовал бесчисленное количество мыслей в конфигурации nginx и не могу найти решение.
Есть ли у кого-нибудь ide или подобные проблемы?
Ваш nginx
вероятно требует некоторая настройка.