nginx快速入门
nginx 能实现的功能:
1)正向代理
2)反向代理
3)负载均衡
4)动静分离
nginx 配置:
1)反向代理配置
对192.168.10.1的访问将会被转发到 192.168.10.1:9090
http {
server {
listen 80;
serve_name 192.168.10.1;
location {
proxy_pass http://192.168.10.1:9090;
}
}
}
2)负载均衡配置
负载均衡策略:
① 轮询(默认)
② weight 权重
③ fair
④ ip_hash
对192.168.10.1的访问将会被轮流转发到 192.168.10.1:8081 和 192.168.10.1:8082
http {
upstream myserver{
server 192.168.10.1:8081;
server 192.168.10.1:8082;
}
server {
listen 9091
serve_name 192.168.10.1
location {
proxy_pass http://myserver
}
}
}
高可用nginx服务:
1)准备工作
①准备至少两台nginx服务器
②需要安装keepalived 服务
2)原理
设置一主(MASTER)多从(BACKUP)个nginx服务器,通过keepalived虚拟一个ip,绑定多台服务器,
MASTER挂掉就将请求转发到其他nginx服务器,保证高可用性
nginx 的原理:
master–worker
worker 数目和cpu数量相等最为适宜
连接数 worker_connection
1)发送请求,占用了 woker 的几个连接数?
答案:2 或者 4 个
2)nginx 有一个 master,有四个 woker,每个 woker 支持最大的连接数 1024,支持的最大并发数是多少?
① 普通的静态访问最大并发数是: worker_connections * worker_processes /2,
② 而如果是 HTTP 作 为反向代理来说,最大并发数量应该是 worker_connections * worker_processes/4。