nginx_tcp_proxy_module
nginx_tcp_proxy_module copied to clipboard
同样的端口不可以配置多个server?
tcp模块完全不解析连接上数据内容,只能根据listen的ip和port来区分连接,进而根据不同ip:port server{}下的配置来工作。
如下配置是无效,因为连接进入的时候没法区分到底要走哪个server{}的逻辑:
server {
listen 80;
proxy_pass 127.0.0.1:81;
}
server {
listen 80;
proxy_pass 127.0.0.1:82;
}
如下配置是有效的,这里用IP:PORT二元组可以区分出不同的server{}逻辑
server {
listen 192.168.1.1:80; # eth0 ip
proxy_pass 127.0.0.1:81;
}
server {
listen 192.168.1.2:80; # eth1 ip
proxy_pass 127.0.0.1:82;
}