nginx不僅可以實現http的反向代理,同時也支持TCP的反向代理
以SSH為例
1.編譯的時候需要加入--with-stream這個參數,以加載ngx_stream_core_module這個模塊
2.vim nginx.conf
注意要加在http之上,不能加在http里面
stream {
upstream tcp_proxy{
hash $remote_addr consistent;
server 192.168.56.12:22
}
server {
listen 2222 so_keepalive=on;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass tcp_proxy;
}
}
這段話的意思為:監聽本機的2222端口,實現跳轉到192.168.56.12的22號端口
ssh -p 2222 192.168.56.11 就會跳轉到192.168.56.12
以SSH為例
1.編譯的時候需要加入--with-stream這個參數,以加載ngx_stream_core_module這個模塊
2.vim nginx.conf
注意要加在http之上,不能加在http里面
stream {
upstream tcp_proxy{
hash $remote_addr consistent;
server 192.168.56.12:22
}
server {
listen 2222 so_keepalive=on;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass tcp_proxy;
}
}
這段話的意思為:監聽本機的2222端口,實現跳轉到192.168.56.12的22號端口
ssh -p 2222 192.168.56.11 就會跳轉到192.168.56.12