nginxはtcpエージェントとして

714 ワード

外部ネットワークから内部ネットワークのサービスにアクセスする必要がある場合、tcpエージェント、例えば外部から内部ネットワークに接続されたredisを使用する必要がある場合があります.これらのサービスは、テンセントクラウドのredisサーバのような外部ネットワークアドレスを提供していない場合がありますが、デバッグの便利さのために、クラウド内のredisサーバに外部ネットワークからアクセスできる必要がある場合があります.この場合、nginxが提供するtcpエージェント機能を利用することができます.
具体的には、/etc/nginx/nginxを開く.conf、通常はこのアドレスが最後に追加されます
stream {
       upstream stream_backend {
               server 172.17.xx.xx:6379;
       }
       server {
               listen 9999;
               proxy_pass      stream_backend;
       }
}

保存終了
nginx -t
修正が正しいかどうかを確認する
nginx -s reload
nginx構成を再ロードします.
このとき、このマシンの9999ポートを外部で介してイントラネットのredisに接続できます.
ただし、ここではセキュリティ上のリスクがあり、使用しない場合は、できるだけポートをオフにします.