1、nginx 2、nginx -V 3、nginx -t 4、nginx -s stop 5、nginx -s quit 6、nginx -s reload

  1. 虚拟主机:一台设备当多台设备用。
  2. 静态站点:nginx本身就具备基本的服务器软件功能。
  3. 反向代理:访问一个服务器时跳转到其它后端隐藏服务器。
  4. 负载均衡:参考反向代理,配置跳转各个后端服务器的权重。
  5. Https
  6. 文件服务器

限速
limit_rate 1;限制传输速度1字节/秒。
限流
limit_conn 限制并发连接数。

限制并发连接数需要提前设置流的记录缓冲区。写在http块就行。
limit_conn_zone key zone=name:size; 
key:用于定义客户端的唯一标识来限速,如remote_addr(远程地址)’binary_remote_addr。
name:自己起的任意名称。size:共享内存空间大小,单位m。
例:limit_conn_zone $binary_remote_addr zone=limit_addr:10m;
可以在location块中或server块中进行限速。
例如:limit_conn limit_addr 2;

limit_req 限制请求速率。

同上,需要设置流的记录缓冲区。写在http块就行。
limit_req_zone key zone=name:size rate=rate;
rate:表示允许相同标识的客户端的访问频次,20r/m,即每3秒才能访问一次。
例:limit_req_zone $binary_remote_addr zone=limit_req:15m rate=20r/m;
使用时可以在location/server/http块中。
语法:limit_req zone=name [burst=number] [nodelay | delay=number];
burst:桶,限流算法,设置一个大小为x的缓冲区,当有大量请求爆发过来时,超过了访问频次限制的请求 
可以先放到这个缓冲区内等待,超过的请求会直接报错并返回。
例:limit_req zone=limit_req burst=7 nodelay;

0o0oo