প্রশ্ন একটি ফাইল ভজনা ছাড়া Nginx কনফিগ থেকে 200 সঙ্গে উত্তর


আমি এই কনফিগারেশন লাইনের সাথে কোনও ফাইল পরিসেবা ছাড়াই 200 টি প্রতিক্রিয়া পাঠানোর জন্য আপাচি কনফিগার করেছি

Redirect 200 /hello

আমি Nginx সঙ্গে এই কাজ করতে পারেন? আমি কোনও ফাইল পরিবেশন করতে চাই না, আমি শুধু সার্ভারকে 200 এর সাথে প্রতিক্রিয়া জানাতে চাই (আমি শুধু অনুরোধটি লগ করছি)।

আমি জানি যে আমি একটি সূচী ফাইল যোগ করতে এবং একই জিনিস অর্জন করতে পারি, তবে কনফিগারেশনে এটি করা মানে একটি ভুল জিনিস যা ভুল হতে পারে।


93
2017-11-01 14:54


উত্স




উত্তর:


হ্যা, তুমি পারো

location / {
    return 200 'gangnam style!';
    # because default content-type is application/octet-stream,
    # browser will offer to "save the file"...
    # if you want to see reply in browser, uncomment next line 
    # add_header Content-Type text/plain;
}

202
2018-03-27 14:05



কিভাবে আমি প্রতিক্রিয়া একটি নতুন লাইন যোগ করবেন? gangnam\nstyle? - tback
@ অবিকল অবশ্যই, আপনি আছেন - cadmi
শুধু নতুন লাইন যোগ করুন! Nginx কনফিগারেশন নির্দেশিকা একক লাইন আবদ্ধ হয় না, তারা সেমিকোলন দ্বারা শেষ হয়। - Emil Vikström
add_header আমার জন্য কাজ করে না কারণ এটি পুরানো 'সামগ্রী-টাইপ' প্রতিস্থাপনের পরিবর্তে অন্য শিরোনাম যোগ করে। আমার প্রতিক্রিয়ার মধ্যে আমার কাছে 2 টি 'সামগ্রী-টাইপ' শিরোনাম রয়েছে: $ curl -v লোকাল হোস্ট / স্বাস্থ্যচিহ্ন / h1_pio> GET / স্বাস্থ্যচিহ্ন / h1_pio HTTP / 1.1> ব্যবহারকারী-এজেন্ট: কার্ল / 7.38.0> হোস্ট: স্থানীয় হোস্ট> স্বীকার করুন: / > <HTTP / 1.1 200 ঠিক আছে <তারিখ: মঙ্গল, 11 অক্টোবর 2016 13:27:53 GMT <সামগ্রী-ধরন: অ্যাপ্লিকেশন / অক্টেট-স্ট্রিম <সামগ্রী-দৈর্ঘ্য: 25 <সংযোগ: বজায় রাখা <সামগ্রী-প্রকার: অ্যাপ্লিকেশন / JSON - jmcollin92
@ jmcollin92 যদি আপনার বিদ্যমান ডিফল্ট_type থাকে তবে অন্য কোথাও ঘোষণা করা যেতে পারে। আপনি এটি ব্যবহার করে ওভাররাইড করতে পারেন default_type text/plain; ভিতরে অবস্থান ব্লক ভিতরে add_header নির্দেশে। - tjb1982


আপনি 204 ব্যবহার করতে হবে কারণ Nginx একটি প্রতিক্রিয়া শরীরের সঙ্গে 200 অনুমোদন করবে না। একটি 204 পাঠাতে আপনি কেবল ব্যবহার করুন ফিরে নির্দেশ থেকে return 204; যথোপযুক্ত সৃষ্টিকর্তা


18
2017-11-02 11:52





স্ট্যাটাস কোড সংজ্ঞা অনুসারে, আমি বিশ্বাস করি আপনি এটি ২04 হতে চান, 200 নম্বরে না। 200 এর প্রতিক্রিয়ায় সংস্থার সাথে থাকা দরকার, অথবা আমি সন্দেহ করি বেশিরভাগ বেন ব্রাউজার এই বিষয়ে বিভ্রান্ত হবে। আপনি ব্যবহার করতে পারেন অন্য এক 304, যা ক্যাশে কন্টেন্ট জন্য হয়।

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html


2
2017-11-01 15:39



নিশ্চিত, এটি একটি 204, কিভাবে আমি এটা করতে পারি? যদিও আমি খুব সন্দেহ করি কোন ব্রাউজার একটি খালি শরীর দ্বারা বিভ্রান্ত করা হবে। - Theo
একটি খালি শরীর এখনও একটি প্রতিক্রিয়া, একটি বস্তু, যেমন একটি ফাঁকা index.html সঙ্গে। আপনি যা বলেছেন তা কোনও সংযুক্ত সংস্থার সাথে 200 প্রতিক্রিয়া প্রদান করা (কোনও ফাইল সরবরাহ করা হয় না)। Nginx এ ঠিক কিভাবে এটি করতে হবে, আমার নিজেকে এটি দেখতে হবে, আমি একবার এটি একবার apache এ সম্পন্ন করেছি, এবং আমি হাতটি মনে রাখতে পারছি না। - sandroid
304 মনে হচ্ছে এটি ডিবাগিং এবং অস্থায়ী আয়গুলির মতো সমস্ত ভুল সংকেত পাঠাবে। - Kzqai