Недавно я задал вопрос о том, как поддерживать постоянное соединение с сервером с помощью Nginx, но обнаружил, что это все равно невозможно,
Это прокси-сервер HTTP / 1.0, который еще не поддерживает запросы проверки активности. (В результате серверные соединения создаются и уничтожаются при каждом запросе.)
Прямо сейчас он работает нормально (поскольку соединение между клиентом и Nginx остается активным, а результат остается таким же), но я не хочу устанавливать новое соединение каждый раз при получении нового запроса, даже если оно включено. сокет домена unix.
Итак, какое программное обеспечение (желательно с открытым исходным кодом и не слишком утомительное для настройки) вы рекомендуете для выполнения таких подключений?
Я думаю, они работают над тем, чтобы поместить это в haproxy.
Имейте в виду, что настройка tcp в локальной сети (= низкая задержка) обычно не является проблемой, во всех современных операционных системах это хорошо работает. Конечно, было бы лучше просто иметь открытые соединения с сервером, но это удивительным образом делает код интерфейса (в данном случае nginx или haproxy) намного сложнее.
Это зависит от того, какое приложение работает за вашим nginx. Я работал с единорогом за ним и использовал сокет UNIX. Это сработало как шарм. Теперь я запускаю приложение Jruby с Trinidad, которое работает через HTTP, что вроде работает. Существует модуль mod_ajp для nginx, который вы сможете использовать, если запустите серверное приложение в Tomcat. Afaik поддерживает постоянное соединение AJP.
Я бы проголосовал за лак, особенно если вам не нужен SSL или вы хотите запустить что-то еще прямо на 443 для службы HTTPS. http://www.varnish-cache.org/
Сервер трафика Apache - это прокси HTTP 1.1, насколько я помню, как внешний, так и внутренний. Также кеш и статический веб-сервер.