重温战场 发表于 2018-11-11 12:51:47

nginx rewrite及多upstream

upstream ckl_backend {  
      server 10.10.1.23:80;
  
      keepalive 100;
  
}
  

  
upstream qm_test {
  
      server 127.0.0.1:81;
  
      keepalive 100;
  
}
  

  
server {
  
      server_name test.ckl.com;
  
      access_log /app/local/log/nginx/ckl_access.log main;
  
      proxy_headers_hash_max_size 51200;
  
      proxy_headers_hash_bucket_size 6400;
  
      #set $proxy_url qm_test;
  

  
      rewrite ^/json/rooms/([^\/]+)/info.json$ /room/info/uid/$1 last;
  

  
      location ~ ^/room/info/uid/([^\/]+)$ {
  
                proxy_pass    http://ckl_backend;
  
                proxy_http_version 1.1;
  
                proxy_set_header Connection "";
  

  
                proxy_connect_timeout 10;
  
                proxy_send_timeout 10;
  
                proxy_set_header Host $host;
  
                proxy_set_header X-Real-IP $http_x_forwarded_for;
  
                proxy_set_header X-Forwarded-Server $host;
  
                proxy_set_header X-Forwarded-For $http_x_forwarded_for;
  
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  
      }
  

  

  
      location / {
  
                proxy_pass http://qm_test/;
  
                proxy_http_version 1.1;
  
                proxy_set_header Connection "";
  

  
                proxy_connect_timeout 10;
  
                proxy_send_timeout 10;
  
                proxy_set_header Host $host;
  
                proxy_set_header X-Real-IP $http_x_forwarded_for;
  
                proxy_set_header X-Forwarded-Server $host;
  
                proxy_set_header X-Forwarded-For $http_x_forwarded_for;
  
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  
      }
  
}


页: [1]
查看完整版本: nginx rewrite及多upstream