используется fastcgi_pass myapp:9000, при запуске nginx обламывается запускаться, говоря:
> nginx: [emerg] host not found in upstream "myapp"
Если запустить myapp до nginx конечно ошибки не будет, но получается nginx во время запуска зачем-то обходит все location, смотрит есть ли там fastcgi_pass, и пытается постучаться к каждому? А почему бы не сделать это тогда, когда придёт реальный запрос?
а myapp собственно что из себя представляет? в upstream оно как попадает? прописано статично или как то ещё?
Да вроде разобрался, когда nginx стартует, то он выполняет типа nginx -t, и эта предстартовая проверка резолвит все указанные в конфиге хосты, вот nginx и обламывается стартануть, когда не может зарезолвить хост. Так то всё логично, но жаль что он в процессе работы не может просто выдать эту ошибку, вместо этого просто падает
Разве там нельзя настроить логирование типо echo в файл какой-то на всех итерациях
Обсуждают сегодня