一、代理http转发
nginx配置端口转发的功能是可以实现反向代理
可以配置nginx.conf文件或者在conf.d目录下加conf文件
示例代码如下:
server {
? ? listen ?80;
? ? server_name ? ? 域名或者IP地址;
? ? location / {
? ? ? ? proxy_set_header Host $host;
? ? ? ? proxy_pass ? ? ?http://127.0.0.1:8080; # 当你访问80端口可以实现向8080端口转发
? ? }
}
二、nginx转发还可以使用stream的方式,实现TCP/UDP代理
Nginx 的 TCP/UDP 代理功能的模块分为核心模块和辅助模块、核心模块 stream 需要在编译配置时增加“–with-stream”参数进行编译。核心模块的全局配置指令如下表所示。
关于上表有以下几点需要说明。
参数名称?? ?指令值格式?? ?默认值?? ?参数说明
listen?? ?address:port[ssl][udp][proxy protocol]
[backlog=number][rcvbuf=size]?? ?--?? ?stream 监听协议及端口
listen?? ?[sndbuf=size][bind][ipv6only=on 或 off]
[reuseport][so_keepalive=on 或 off 或
[keepidle]:[keepintvl]:[keepent]]?? ?--?? ?stream 监听协议及端口
preread_buffer_size?? ?size?? ?16k?? ?设置每个会话数据预读缓冲区的大小
preread_timeout?? ?timeout?? ?30s?? ?设置每个会话数据预读取的超时时间
proxy_protocol_timeou