Не вижу причин чтобы запускать N nginx-ов при таком-же количестве серверов приложений.
Но мне вот интереснее само приложение. Оно должно обеспечивать трансфер сессии между узлами так чтобы было всё равно где обрабатывать реквест.
Вы пишете
Оба сервера имеют прямое подключение к
друг к другу.
Это как? Какого рода информацию они гоняют? Что будет если один падает? Что будет если поднимается? Как быстро состоится кворум? Вот это реально интересно.
А синхронизация конфигов... ну такое. 100 способов есть и все некритично.