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]