Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

nginx reverse proxy sorusu


di

Öne çıkan mesajlar

Ahali selam,

UK'de barinan bi RESTful API servisim var. Ayni zamanda AU kullanicilarina da hizmet veriyor ama neden bilinmez AU kullanicilari icin inanilmaz yavas calisiyo. Haliyle AU ustundeki bi sunucuya nginx kurayim, bazi API call'lari farkli surelerle cache'leyeyim, bazilarini ise direkt gecireyim istedim. Haliyle soyle bi config yarattim;


server {
listen 80;
server_name proxycache.domain.com;

access_log /var/log/nginx/reverse.log upstreamlog;

proxy_ignore_headers Set-Cookie;
proxy_hide_header Set-Cookie;

proxy_ignore_headers Cache-Control;
proxy_ignore_headers Vary;
proxy_ignore_headers X-Accel-Redirect;
proxy_ignore_headers X-Accel-Expires;
proxy_ignore_headers X-Accel-Limit-Rate;
proxy_ignore_headers X-Accel-Buffering;
proxy_ignore_headers X-Accel-Charset;
proxy_ignore_headers Expires;

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host data.domain.com;

add_header X-Cache $upstream_cache_status;

proxy_redirect off;

proxy_cache STATIC;
proxy_cache_key $host$uri$is_args$args;
proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
proxy_cache_min_uses 1;

location /api/a {
proxy_pass http://data.domain.com/api/a;
proxy_cache_valid 200 301 302 1m;
break;
}

location /api/b {
proxy_pass http://data.domain.com/api/b;
proxy_cache_valid 200 301 302 60m;
break;
}

location / {
proxy_pass http://data.domain.com/;
proxy_cache_valid 200 301 302 0s;
break;
}


}


Sorun surda ki, ustte tanimli location'lar bir turlu match olmuyor. /api/a ya da /api/b/some_other_var icin surekli proxy_pass'deki URL'e dusuyor. location kismini pass etmiyor.

proxy_redirect kullandim buna ek olarak ama onda da ayni sonucu aldim. Nedir simdi bunun derdi? Cozen durum, title ne isterse var.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...