nginx负载均衡示例 反向代理 缓存 URI重写

一个简单的负载均衡的示例,把www.domain.com均衡到本机不同的端口,也可以改为均衡到不同的地址上。

http {
: upstream myproject {
: server 127.0.0.1:8000 weight=3 ;
: server 127.0.0.1:8001;
: server 127.0.0.1:8002;
: server 127.0.0.1:8003;
: }

: server {
: listen 80;
: server_name www.domain.com;
: location / {
: proxy_pass http://myproject;
: }
: }
}

如果使用了正则表达式
 nginx缓存
必须定义在server之外


  
  
  
  
缓存目录为cache 2层子目录  key_zone 表示存储区域名字  10M是大小 max_size=2G  表示最大存储2G空间
缓存时间10m  分钟 200 为正常响应的代码
rewirte支持正则表达式 
防盗链nginx使用rewrite实现读写分离
location / {
    proxy_pass http://192.168.1.2/;  读服务器
        if ($request_method = "PUT") {
            proxy_pass http://192.168.1.3;  写服务器
}
} 
在写服务器上开七webDAV即可!

你可能感兴趣的:(nginx负载均衡示例 反向代理 缓存 URI重写)