Nginx
正向代理:代理客户端,访问服务器
反向代理:代理服务器,响应客户端
负载均衡:轮询、加权轮询
动静分离:对静态资源做缓存,提高响应速度
配置
配置文件名称:nginx.conf
配置文件内容:
... #全局块:配置影响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
}
}
}
########### 每个指令必须有分号结束。#################