sfyhip 发表于 2018-11-11 13:29:19

Linux之Nginx-slayer

http  
{
  
      include mime.types;
  
      default_type application/octet-stream;
  
      sendfile on;
  
      #keepalive_timeout 0;
  
      keepalive_timeout 65;
  
      upstream webserver    #实现负载均衡.
  
                      {
  
                        server 172.16.16.1 weight=3 max_fails=1 fail_timeout=3;
  
                     #负载均衡代理后面的server 修改为proxy_pass http://webserver/
  

  
                        server 172.16.16.4 weight=1 max_fails=1 fail_timeout=3;
  
                            #能够自动检测后面的服务是否正常运行.
  

  
                        server 127.0.0.1:8080 backup;
  
                           #定义没有后端服务时会出现个维护页面.
  
                      }
  

  
proxy_cache_path /cache/webserver levels=1:2 keys_zone=web:100m max_size=1g inactive=12h; #定义缓存服务.
  

  
server
  
       {
  
            listen 80;
  
            server_name www.c.net;
  
            add_header X-Cache $upstream_cache_status;
  
      location /
  
                      {
  
                        proxy_pass http://172.16.16.1/;#反向代理制172.16.16.1/服务器下.
  
                        proxy_cache web;               #缓存服务名字
  
                        proxy_cache_valid 200 2h;      #200的缓存2小时
  
                        proxy_cache_valid 301 302 10m; #301,302缓存10分钟
  
                        proxy_cache_valid any 1m;      #其他缓存1分钟
  
                        proxy_set_header X-Real-IP $remote_addr;
  
                        #显示真实访问主机的IP地址.
  
                     }
  

  
      location ~* \.(jpg|jpeg|png|gif)$
  
            {
  
                  proxy_pass http://172.16.16.4;#图片代理至16.4服务
  
                  proxy_cache web;
  
                  proxy_cache_valid 200 2h;
  
                  proxy_cache_valid 301 302 10m;
  
                  proxy_cache_valid any 1m;
  
                  }
  
       }
  

  
server                                             #定义维护页面
  
       {
  
                listen 8080;                         #定义监听端口为8080
  
                server_name 127.0.0.1;
  
                root /www/backup;
  
      }
  

  
}


页: [1]
查看完整版本: Linux之Nginx-slayer