একটি নির্দিষ্ট এসিএল ম্যাচের জন্য 204 ফেরত দেওয়ার জন্য হ্যাপ্রোক্সিটি কনফিগার করুন


8

যদি কেউ আমার ওয়েব সার্ভারে কোনও নির্দিষ্ট পথে অ্যাক্সেস করার চেষ্টা করে তবে আমি একটি HTTP 204 ত্রুটি কোডটি ফিরিয়ে দিতে চাই। আমি আমার ওয়েবসভারগুলির মধ্যে একটিতে 204 ত্রুটি ফিরিয়ে আনতে এবং ব্যাকএন্ড হিসাবে এটিতে হ্যাপ্রোক্সিটি নির্দেশ করতে পারি। তবে যেহেতু কোনও তথ্য প্রেরণ করা হচ্ছে না, তাই আমি অনুভব করেছি যে এটি হ্যাপ্রোক্সি থেকেই করা সম্ভব। আমার আসল ওয়েব সার্ভারগুলিকে বিরক্ত করার দরকার নেই।

আমি এমন একটি ব্যাকএন্ড তৈরি করার চেষ্টা করেছি যা 204 ত্রুটিটি নীচে তৈরি করবে:

frontend ...
    ...
    acl is_always204 path_beg /thisone
    use_backend always204 if is_always204
    ...

backend always204
    errorfile 404 /etc/haproxy-shared/errors/204.http

204.http ফাইলটিতে রয়েছে:

HTTP/1.0 204 No Content Cache-Control: no-cache Connection: close Content-Type: image/png

আমি যখন হ্যাপ্রোক্সি শুরু করি তখন আমি এই ত্রুটিটি পাই:

parsing [/etc/haproxy/haproxy:51] : status code 404 not handled, error customization will be ignored.

আমি মনে করি আমি এটি ভুল পথে চলতে পারি। কেউ কি প্রদত্ত এসিএল ম্যাচের জন্য 204 ফিরিয়ে দেওয়ার জন্য হ্যাপ্রোক্সিকে জোর করার কোনও উপায়ের পরামর্শ দিতে পারে?


2
আপনি কি 503এটিকে ত্রুটিযুক্ত করার চেষ্টা করেছেন? কোনও আসল ব্যাকএন্ড সার্ভার নেই, সুতরাং এইচএপ্রক্সির 503প্রতিক্রিয়াটি পরিবেশন করা উচিত ।
ফেলিক্স ফ্রাঙ্ক

আপনি কি মনে করেন যে একটি 204 এই পরিস্থিতির জন্য সঠিক স্থিতি কোড? HAProxy ডকুমেন্টেশন অনুসারে , 204 এবং 404 রিটার্ন কোডগুলি সমর্থন করে না। দেখে মনে হচ্ছে এটি 403 ফিরিয়ে দিতে চাইবে । 204 পরামর্শ দেয় যে অনুরোধটি সার্ভারে সরবরাহ করা হয়েছিল।
অ্যান্থনি ফ্যামমার্টিনো

1
মজাদার. Content-Typeএই প্রসঙ্গে কোনও অর্থবোধ করে না, তবে প্রসঙ্গটি কী তা বোঝার জন্য এখানে সত্যিকারের পর্যাপ্ত তথ্য নেই। অবশ্যই HTTP 204 যাইহোক খুব কমই ব্যবহৃত হয়। 204 সম্পর্কে আমার অনুভূতিটি হ'ল মূল উত্স সার্ভারটি সম্ভবত এটি প্রেরণ করা উচিত, যদি এমন কোনও পরিস্থিতি দেখা যায় যেখানে এটি ব্যবহার করা মোটেই অর্থবোধ করে।
মাইকেল হ্যাম্পটন

উত্তর:


2

মন্তব্যে উল্লিখিত হিসাবে, আপনি 404-র জন্য একটি ত্রুটি ফাইল নির্দিষ্ট করতে পারবেন না, কারণ HAProxy কখনই 404 উৎপন্ন করতে পারে না You আপনাকে অবশ্যই 503 এর মতো কিছু ব্যবহার করতে হবে যা HAProxy আসলে নির্গত করে এবং একটি কনফিগারযোগ্য ত্রুটি ফাইল রয়েছে। আপনার 204 ফাইলটি আপনার কনফিগারে 204 এর জন্য 503 বিকল্প হিসাবে ব্যবহার করা যেতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.