nginx知识配置小汇总

反向代理

反射代理(reverse proxy)是指用服务器来接受internet的请求,然后将请求转发给内部网络上的服务器,并将服务器返回的结果返回给internate上请求的客户端。反向代理服务器,对于客户端而言它就像原始服务器,并且客户端不需要过行任何特别的设置。
- 1. location ,对URL进行匹配,location后面配置了匹配规则。
- 2. proxy_pass ,后面跟着一个URL,用来将请求反向代理到URL参数指定的服务器上。
- 3. proxy_set_header, 默认情况下,反射代理不会转发原始请求中的Host头部,如果需要转发,就需要加上这句:
proxy_set_header Host $host

正向代理

正向代理(属于正向代理)就像一个跳板,例如一个用户访问不了某网站(如google.com),但是他能访问一个代理服务器,这个代理服务器能访问(google.com),于是用户可以通过代理服务器,告诉它需要访问的内容,代理服务器去取回来返回给用户。

负载均衡

负载均衡用来在多个计算机、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最大化资源使用,最大化吞吐率、最小化响应时间、同时避免过载的目的。负载均衡服务通常由专用软件和硬件来完成。
负载均衡的一个应用是利用多台服务器提供单一服务。负载均衡器即对网络用户隐藏了内网结构,阻止用户直接访问后台服务器,使用服务器更加安全,可以阻止对核心网络栈和运行在其它端口服务的攻击。负载均衡还能提高容错能力。

nginx负载均衡配置upstream

upstream test.net{
    ip_hash;
    server 192.168.10.13:80;
    server 192.168.10.14:80  down;
    server 192.168.10.15:8009    max_fails=3    fail_timeout=20s;
    server 192.168.10.16:8080;
}
server {
    location / {
        proxy_pass    http://test.net;
    }
}

upstream是nginx的http upstream模块,这个模块通过一个简单的调度算法来实现客户端IP到后端服务器的负载均衡。

upstream支持的负载均衡算法

nginx目前支持6种调度算法,包括轮询、ip_hash、fair、url_hash、least_conn、hash

运行程序

启动使用 nginx二进制文件
指定配置文件
nginx -c path/nginx.conf
指定安装目录
nginx -p /usr/local/nginx
指定配置参数
nginx -g “pid /var/nginx/test.pid”
显示版本号
nginx -v

限速限连接配置

nginx通过limit_conn_zone和limit_req_zone两个组件来实现客户端访问 目录和文件的频率和次数进行限制
1. limit_zone 指令
语法: limit_conn_zone $variable zone=name:size;
作用:描述会话状态存储区域。
使用节点:http

  1. limit_conn
    语法:limit_conn zone_name max_clients_per_ip
    作用:指定一个会话的最大同时连接数
    limit_conn one 1:限制每个ip只能发起一个并发连接
    limit_rate 300k:对每个连接限速300k,这里是对连接限速,不是对IP限速,如果一个IP允许两个并发连接,那么这个IP的限速是limit_rateX2

3.limit_req_zone
语法:limit_req_zone $session_variable zone=name:szie rate=rate
作用:为session会话状态分配一个大小为size的存储区,限制每秒、分、小时只接受rate个ip的频率

4.limit_req
语法:limit_req zone=name burst=burst
作用:指定使用的内存存储区(zone)名称,以及最大的突发请求数(burst)

你可能感兴趣的:(网络)