Легкий обратный прокси-сервер HTTPS

Легкий обратный прокси-сервер HTTPS

У меня есть потребность, похожая наэтот участник: Один публичный IP, несколько HTTPS бэкендов, сертификаты должны оставаться на бэкенд-серверах. В ответах на пост перечислены NGINX, haproxy и sniproxy в качестве возможных решений.

Мой публичный IP находится на сервере Debian с очень ограниченными ресурсами (1 vCPU, 512MB RAM), так что это проблема. Какое из перечисленных решений требует меньше всего ресурсов? Или есть другие альтернативы? TIA!

решение1

@беспокойствосказал "Проверьте" (выделено жирным шрифтом, тем не менее), и я это сделал.
Ну, не совсем, так как у меня нет на это времени. Поскольку я подозревал, что другое решение может отличаться на порядки, я избавил себя от боли: Фактически настраивать вещи и настраивать другую систему для запуска нагрузочного теста. Тем более, что характеристики моего обратного прокси-сервера намекают, что внутренние серверы не являются высокопроизводительными.
Вместо этого я установил пакеты (только apt install <App>) и сделал free -m && service <APP> start && free -m && service <APP> stop && free -m. Подождав несколько секунд между шагами. Я также использовал Debian 11, который на момент написания статьи все еще являетсятестированиеbranch.
Очень примитивно, я знаю, но это послужило моей цели. Вот результат, отформатированный как: Application (Использованное дисковое пространство, Дополнительные пакеты, установленные apt, использованная память)

sniproxy (298 кБ, 2, 1-2 МБ)
apache2 (8634 кБ, 6, 3-4 МБ)
nginx (20500 кБ, 20, 4-6 МБ)
haproxy (4315 кБ, 1, 34-35 МБ)

Я включил Apache, так как япредполагатьчто он также включает в себя похожую функциональность, хотя она не была упомянута в связанном посте. Имейте в виду, что это не научно обосновано, учитывая, что я только что использовал, freeи использование памяти операционной системой, конечно, может способствовать изменениям.
Поэтому, в традиции UNIX, используйте инструмент, который выполняет только одну задачу (и, надеюсь, делает это хорошо). Так что если вам просто нужен легкий прокси-сервер уровня 4 с поддержкой SNI, используйте sniproxy. В связанном посте также упоминается, что его легко настроить.

Связанный контент