nginx_tcp_proxy_module icon indicating copy to clipboard operation
nginx_tcp_proxy_module copied to clipboard

同样的端口不可以配置多个server?

Open StevenSama opened this issue 10 years ago • 1 comments

StevenSama avatar Jan 27 '15 10:01 StevenSama

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;
}

chobits avatar Aug 13 '15 11:08 chobits