
Привет, мой дорогой друг . Сегодня хочу рассказать как использовать nginx как реверс прокси, не для веба.
Суть в том, что мне нужно было забалансировать и затащить группу публичных сервисов, под удобное и легко запоминающееся имя.
Первым делом для теста был быстренько поднят локальный актуальный Deban и на него водружен nginx, а затем пошли эксперементы с проксированием TCP.
Бегло изучив документацию стало понятно, что нужно использовать директивы stream и upstream nginxа.
Стоит отметить, что директиву stream нужно использовать отдельно от стандартной http, поэтому в директории /etc/nginx/ создадим новую директорию application, для использования проксирования приложений, и а самый конец файла конфигурации /etc/nginx/nginx.conf добавим возможность импорта application конфигураций из нового каталога указав строку "include /etc/nginx/application/*.conf;".
Теперь для примера укажу конфигурацию конфигурацию:
Собственно таким образом было открыто прослушивание по DNS имени, но может получиться, что клиент не передает имя, тогда в директиве map можно указать default значение дописав ниже "default kms;".
А еще прошу обратить внимание на сбор access и error логов.