代理
正向代理:客户端 ——> 代理服务器 ——> 目标服务器
反向代理:客户端 ——> 代理服务器 - - - -> 目标服务器
目录结构
nginx
--config
nginx.conf
--logs
nginx.pid
error.log
--sbin
----nginx
配置文件nginx.conf
- main块
配置错误日志,进程及权限等信息 - events块
配置IO模型 - http块
用于控制Nginx的Http进程
反向代理
server{
listen 80;
server-name localhost;
location / {
proxy_pass http://192.168.12.1:8081;
}
}
负载均衡
upstream 自定义名称A{
#负载均衡服务器列表
server ip1: 端口1;
server ip2: 端口2;
.....
}
location / {
proxy_pass http://自定义名称A
}
负载均衡策略
- 轮询(默认)
- ip_hash
- 权重
动静分离
location ~.*\.(gif/jpg/png/ico/css/js)$ {
root static;
}
热部署
- nginx启动
- 修改nginx.conf文件,reload
- master检查语法
- 新建worker进程,关闭旧worker进程
- 结束
nginx进程模型
master
worker | worker | …
高可用
keepalived + nginx
通过keepalived监控nginx
主nginx宕机,切备用nginx