Nginx TCPフォワードのstream設定(ロードバランサなし)

CentOS
スポンサーリンク

概要

TCPフォワードを利用したポート転送機能を実装
今回は10022でinした通信を192.168.10.11:22へロードバランシングなしでただのポートフォワーディングするだけ

前提条件

・Nginxの最新版がインストールされていること

Nginxの高速インストール方法はコチラを参考

stream指定

/etc/nginx/nginx.conf
最終行に記載

stream {
    error_log /var/log/nginx/tcp_forward_error.log info;
    proxy_protocol off;
    include /etc/nginx/conf.d/*.stream;
}

ポートフォワード設定

/etc/nginx/conf.d/tensouserver_8080.stream
新規作成

upstream tensouserver {
    server 192.168.10.11:10022;
}

server {
   listten 0.0.0.0:22;
   proxy pass tensouserver;
}

設定値 チェック

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
                                                        ^^^^^^^^^^
 successfulならOK

Nginx再起動

# systemctl restart nginx

動作確認

Nginxのサーバにむけ、10022ポートでのSSHをして、192.168.10.11へログインできたらOK
※FWは開けといて下さい

参考リンク

Module ngx_stream_core_module
nginxによるTCPロードバランサー

ありがとうございます

CentOSInfraNginx
スポンサーリンク
インフラエンジニア|パイナップル星人 ブログ

コメント

タイトルとURLをコピーしました