मैं यह पता लगाने की कोशिश कर रहा हूं कि किसी विशेष निर्देशिका में किए गए सभी अनुरोधों को कैसे लेना है और नगीनेक्स में एक रीडायरेक्ट के बिना एक जसन स्ट्रिंग वापस करना है।
उदाहरण:
curl -i http://example.com/api/call1/
अपेक्षित परिणाम:
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}
यहाँ मैं अपने nginx conf में अब तक क्या है:
location ~ ^/api/(.*)$ {
index /api_logout.json;
alias /path/to/file/api_logout.json;
types { }
default_type "application/json; charset=utf-8";
break;
}
हालाँकि, जब मैं अनुरोध करने की कोशिश करता हूं तो सामग्री-प्रकार छड़ी नहीं करता है:
$ 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}
क्या ऐसा करने के लिए इससे अच्छा तरीका है? मैं छड़ी के लिए आवेदन / जसन प्रकार कैसे प्राप्त कर सकता हूं?
संपादित करें: समाधान!
मुझे लगा कि आप केवल रिटर्न स्टेटमेंट में मैनुअल स्ट्रिंग्स भेज सकते हैं, इसलिए मैंने ऐसा किया था कि इसके बजाय उपनाम का उपयोग किया गया था!
अंतिम कोड जिसका मैंने उपयोग किया:
location /api {
types { }
default_type "application/json";
return 200 "{\"logout\" : true"}";
}