Belirli bir dizine yapılan tüm istekleri almak ve nginx bir yönlendirme olmadan bir json dizesi döndürmek anlamaya çalışıyorum.
Misal:
curl -i http://example.com/api/call1/
Beklenen Sonuç:
HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Type: application/json
Date: Fri, 13 Apr 2012 23:48:21 GMT
Last-Modified: Fri, 13 Apr 2012 22:58:56 GMT
Server: nginx
X-UA-Compatible: IE=Edge,chrome=1
Content-Length: 38
Connection: keep-alive
{"logout": true}
İşte benim nginx conf şu ana sahip:
location ~ ^/api/(.*)$ {
index /api_logout.json;
alias /path/to/file/api_logout.json;
types { }
default_type "application/json; charset=utf-8";
break;
}
Ancak, istek yapmaya çalıştığımda Content-Type yapışmaz:
$ curl -i http://example.com/api/call1/
HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Type: application/octet-stream
Date: Fri, 13 Apr 2012 23:48:21 GMT
Last-Modified: Fri, 13 Apr 2012 22:58:56 GMT
Server: nginx
X-UA-Compatible: IE=Edge,chrome=1
Content-Length: 38
Connection: keep-alive
{"logout": true}
Bunu yapmanın daha iyi bir yolu var mı? Uygulama / json türünü nasıl yapıştırabilirim?
EDIT: Çözüm!
Ben sadece dönüş deyiminde manuel dizeleri gönderebilirsiniz, bu yüzden takma ad kullanmak yerine bunu anladım!
Kullandığım son kod:
location /api {
types { }
default_type "application/json";
return 200 "{\"logout\" : true"}";
}