1、动静分离 & 反向代理
# 创建黑名单文件
echo 'deny 192.168.0.132;' >> black.ip
# 配置黑名单
include black.ip;
upstream backend {
# 负载均衡算法,权重 hash(seesion一致)
# ip_hash;
server 192.168.0.11:8080 weight=1;
server 192.168.0.12:8080 weight=2;
}
server {
listen 80;
server_name www.huanan.com;
root /var/www;
# 正则表达式最先匹配
location ~* \.(gif|jpg|png|css|js)$ {
root /var/www;
# 防盗链配置,指定域名才可访问静态文件
valid_referers none blocked *.luban.com;
if ($invalid_referer) {
return 403;
}
}
# 其次路径匹配
location /static {
alias /var/www/static;
}
# 下载限速
location /download {
# 限速 1m/s
limit_rate 1m;
# 30M后开始限速
limit_rate_after 30m;
}
# 正向代理
location = /baidu.html {
proxy_pass https://www.baidu.com;
}
# 最后匹配根目录 反向代理
location / {
proxy_pass http://backend;
}
}