Стоит отметить, что порты не должны быть полностью открыты или закрыты. Брандмауэр мог бы позволить стандартные связанные с DNS порты через только к локальным серверам DNS, например, или прозрачный прокси может получить соединения и только передать на конечном месте назначения, если протокол является правильным (это могло бы, например, остановить Вас порт использования 80 для выхода соединений P2P, не блокируя нормальный Трафик HTTP - хотя он не будет на его собственной остановке Вы пытающийся использовать HTTP-> прокси P2P).
Вы не можете гарантировать, что любой порт будет открыт, или если Вы находите, что это открыто в некоторых случаях, это не может быть открыто для всех коммуникационных попыток даже от того же местоположения.
Повсеместный, поскольку HTTP, не совсем невозможно, что Вы найдете среды, где HTTP (S) не разрешен, но другие протоколы.
Обновление 2019 г .:
Это и стабильные, и зрелые продукты. HAProxy предназначен для балансировки нагрузки и лучше в этом, тогда как nginx - это веб-сервер, который может действовать как балансировщик нагрузки.
Оба:
HAProxy:
Nginx:
HAProxy это бесплатное программное обеспечение с полностью открытым исходным кодом. Они зарабатывают деньги, продавая аппаратное обеспечение с предустановленным HAProxy.
Nginx - это открытое ядро, и многие функции доступны только в платной версии. Примечательно, что ему не хватает страницы состояния и показателей мониторинга , что является большим НЕТ-НЕТ для работы с балансировщиком нагрузки.
Я использую nginx для frontend HAProxy, но только для завершения SSL.
HAProxy является намного большим количеством настраиваемой и управляемой подсистемы балансировки нагрузки (по моему опыту).
Я также включаю Лак для кэширования статического объекта. (как определенный бэкенд HAProxy)
Посмотрите этот вопрос об Отказе сервера для большего количества информации. Упорядочивание nginx/varnish/haproxy
HAProxy является действительно просто подсистемой балансировки нагрузки / обратный прокси. Nginx является веб-сервером, который может также функционировать как обратный прокси.
Вот некоторые различия:
HAProxy:
Nginx:
При Переполнении стека мы главным образом используем HAProxy с nginx для SSL, разгружающегося, таким образом, HAProxy является моей рекомендацией.
Если требуется только для балансировки нагрузки, лучше использовать прокси HA. Но объединение прокси nginix и HA может быть более полезным, поскольку nginix быстро предоставляет статический контент, он будет обслуживать все запросы статических данных, а затем отправлять все запросы на прокси HA, которые служат в качестве балансировщика нагрузки, и отправляют запрос на веб-сервер для обслуживания. запрос балансировки нагрузки.