跳转至

四层代理

一. 四层代理理论

  1. 七层代理:

http 模块 upstream(7层代理) 工作在应用层 layer7

  • 能解析http协议内容

四层: stream { # 自定义日志格式 log_format proxy_log '$remote_addr [$time_local] $protocol $status $bytes_sent $bytes_received $session_time "$upstream_addr"';

# 定义后端服务器池
upstream mysql_backend {
    server 192.168.240.200:3306 weight=1 max_fails=3 fail_timeout=10s;
    server 192.168.240.250:3306 weight=1 max_fails=3 fail_timeout=10s;
}

# 监听端口,转发到 upstream
server {
    listen 3306;
    proxy_pass mysql_backend;
}

# 连接超时、数据传输超时
proxy_connect_timeout 5s;
proxy_timeout 60s;

# 缓冲区大小
proxy_buffer_size 16k;
proxy_socket_keepalive on;

# 访问日志
access_log /var/log/nginx/mysql_proxy.log proxy_log;

}