Назад | Перейти на главную страницу

Какая альтернатива существует для Nginx, который поддерживает сохранение активности HTTP между бэкэндами?

Недавно я задал вопрос о том, как поддерживать постоянное соединение с сервером с помощью 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, насколько я помню, как внешний, так и внутренний. Также кеш и статический веб-сервер.