正向代理:代理客户端,访问服务器
反向代理:代理服务器,响应客户端
负载均衡:轮询、加权轮询
动静分离:对静态资源做缓存,提高响应速度
... #全局块:配置影响nginx全局的指令 events { #events块:配置影响nginx服务器或与用户的网络连接 ... } http #http块:可以嵌套多个server,配置代理,缓存,日志定义等 { ... #http全局块 server #server块:配置虚拟主机的相关参数,一个http中可以有多个server。 { ... #server全局块 location [PATTERN] #location块:配置请求的路由,以及各种页面的处理情况。 { ... } location [PATTERN] { ... } } upstream xxx { #负载均衡 server 127.0.0.1:2222 wight=1; #权重:相对的根据权重大小分发请求 server 127.0.0.2:3333 backup; #热备:当一台服务器发生事故时,才启用第二台服务器给提供服务 server 127.0.0.3:4444 down; #暂停:当前的server暂时不参与负载均衡 server 127.0.0.4:5555 max_fails=1 fail_timeout=1; #max:允许请求失败的次数 fail:暂停服务的时间 server ip:port [wight] [backup] [down] [max_fails] [fail_timeout] } error_page 404 https://www.baidu.com; #错误页 server { keepalive_requests 120; #单连接请求上限次数 listen 4545; #监听端口 server_name 127.0.0.1; #监听地址 location / { #请求的url过滤,支持正则匹配 #root path; #根目录 #index index.txt; #设置默认页 proxy_pass http://xxx; #请求转向xxx 定义的服务器列表 proxy_method get; #支持客户端的请求方法 proxy_connect_timeout 1; #nginx服务器与被代理的服务器建立连接的超时时间 proxy_read_timeout 1; #nginx服务器想被代理服务器组发出read请求后,等待响应的超时间 proxy_send_timeout 1; #nginx服务器想被代理服务器组发出write请求后,等待响应的超时间 proxy_ignore_client_abort on; #客户端断网时,nginx服务器是否中断对被代理服务器的请求 deny 127.0.0.1; #拒绝的ip allow 127.0.0.2; #允许的ip } } }
########### 每个指令必须有分号结束。#################