当前位置:首页 > nginx > 正文

nginx正向代理配置tcp(nginxtcp反向代理原理)

  • nginx
  • 2024-03-22 14:34:37
  • 2132
Nginx TCP 正向代理配置
要素:

proxy_pass:指定代理的目标服务器地址和端口。 格式为 proxy_pass host:port;


proxy_protocol:启用或禁用 PROXY 协议。 如果目标服务器支持 PROXY 协议,则将其设置为 on;,否则设置为 off;


proxy_set_header:设置代理向目标服务器发送的请求头。 格式为 proxy_set_header header-name header-value;


proxy_pass_header:允许特定的请求头从客户端传递到目标服务器。 格式为 proxy_pass_header header-name;


proxy_next_upstream:如果当前代理服务器发生故障,则确定是否连接到下一个代理服务器。 如果需要自动故障转移,则将其设置为 on;,否则设置为 off;


proxy_connect_timeout:设置与目标服务器建立连接的超时时间。 格式为 proxy_connect_timeout time;


proxy_read_timeout:设置从目标服务器读取数据的超时时间。 格式为 proxy_read_timeout time;


示例配置:
nginx
location /backend {
proxy_pass backend-server:8080;
proxy_protocol on;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass_header Host;
proxy_next_upstream on;
proxy_connect_timeout 10s;
proxy_read_timeout 60s;
}