আমি কোনও নির্দিষ্ট ডিরেক্টরিতে করা সমস্ত অনুরোধগুলি কীভাবে নেব এবং এনজিনেক্সে কোনও পুনর্নির্দেশ ছাড়াই একটি জসন স্ট্রিংটি ফেরত আনার চেষ্টা করছি।
উদাহরণ:
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}
আমার এনগিনেক্সের কনফিডে এখন পর্যন্ত যা আছে তা এখানে:
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"}";
}