- Nginx简介
- Nginx监听端口
- Nginx虚拟主机
- Nginx配置location
- Nginx常规配置
- Nginx高性能配置
- Nginx事件配置
Nginx监听端口
基本语法:listen address:port
默认:listen 80;
作用:listen参数决定Nginx服务器如何监听端口。在listen后可以加IP地址,端口和主机名,非常灵活
例如:
listen 127.0.0.1:8000;
listen 127.0.0.1; # 默认80端口
listen 8000; # listen *:8000; # listen locahost:8000
这样就可以配置多个server,监听不同的端口
扩展语法:listen address:port [default(deprecated in 0.8.21)|default_server|[backlog=num|rcvbuf=size|sndbuf=size|accept_filter=filter|defered|bind|ipv6only=[on|off]|ssl]]
参数 | 意义 |
---|---|
default | 将所在得server设置为整个web服务的默认server块。如果没有这个设置,那么会以在nginx.conf中找到的第一个server作为默认server。(default_server:同上) |
backlog=num | 表示TCP中backlog列表的大小 |
rcvbuf=size | 设置监听句柄的SO_RECVBUF参数 |
sndbuf=size | 设置监听句柄的SO_SNDBUF参数 |
accept_filter | 设置accept过滤器,只对FreeBSD有用 |
defered | 在设置参数后,若用户发起建立请求,并且完成了TCP三次握手,内核也不会为这次连接调度worker进程来处理,只有用户真的发送数据时(内核已经在网卡中收到请求包),内核才会唤醒worker进程处理这个请求 |
bind | 绑定当前端口、地址对。只有同时对一个端口监听多个地址时才会生效 |
ssl | 在当前监听的端口上建立的连接必须基于SSL协议 |