2013-03-13 3 views
11

Пытается установить Nginx в качестве балансировщика нагрузки для серверов https. Верхний канал обслуживает порт 443 с настроенными сертификатами SSL. Как настроить Nginx, чтобы конфигурация SSL-сертификата обрабатывалась только на восходящих серверах, а не на сервере Nginx?Баланс нагрузки Nginx с восходящим потоком SSL

+0

Не могли бы вы опубликовать конфигурацию, которая решала его? –

ответ

13

Вам необходимо использовать Upstream module и Reverse Proxy module. Чтобы перевести прокси-сервер в верхний поток https, используйте это значение

proxy_pass https://backend; 

где бэкэнд представляет собой блок uptream.

Однако, если бы я делал это, я бы прекратил действие ssl на сервере nginx и сделал серверы приложений upstream, делающие то, что им хорошо: обслуживая контент, вместо того, чтобы беспокоиться о чрезмерных нагрузках на шифрование/дешифрование ssl. Настройка ssl-завершения на nginx также очень проста, используя SSL module. Также дается очень хорошее тематическое исследование here.

+0

Любая конфигурация образца? Я получаю «ssl_error_rx_record_too_long» в браузере и ничего в журнале ошибок NGINX. –

+0

Помогает ли это, как решить эту проблему? http://serverfault.com/questions/497430/error-code-ssl-error-rx-record-too-long –

+1

Нет, я пробовал это. Конфигурационный файл в этом примере определяет SSL-сертификаты, которые я не выполняю (потому что на сервере NGINX их нет). –

3

Насколько я понял из reading relevant discussion на форуме Nginx, это невозможно, потому что Nginx в любом случае должно прекратить восходящее SSL-соединение. Если вы настаиваете на использовании Nginx, вы остаетесь только для репликации конфигурации SSL и предоставления сертификатов и ключей для Nginx.

В обсуждении, которое я сделал, сделан вывод о том, что HAProxy - намного лучший инструмент для пересылки SSL вверх. Вот relevant post Я нашел о настройке HAProxy для этой цели. Поскольку у меня есть нулевой опыт HAProxy, я не могу суммировать его конфигурацию или общую жизнеспособность решения, оставляя его читателю.

Update

С 1.9.2 Nginx поддерживает HAProxy-х proxy protocol.

Смежные вопросы