OpenResty完全开发指南:构建百万级别并发的Web应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.6 TCP/UDP服务

配置TCP/UDP相关的功能需要使用指令stream{},形式与http块非常类似,例如:

stream {                                   #stream块开始,TCP/UDP相关功能
  server {                                 #server块,第一个Web服务
      listen 53; #监听TCP 53端口
      ...
  }                                        #server块结束
  server {                                 #server块,第二个Web服务
      listen 520 udp; #监听UDP 520端口
      ...
  }                                        #server块结束
}                                          #stream块结束

定义TCP/UDP服务同样需要使用server指令,然后再用listen指令确定服务使用的具体端口号。但因为TCP/UDP协议里没有“Host”“URI”的概念,所以server块里不能使用server_name和location指令,这是与HTTP服务明显不同的地方,需要注意。