HProxy দিয়ে পুরো POST বডি লগইন করছেন?


12

আমি কোনও জাভাস্ক্রিপ্ট ক্লায়েন্ট যেভাবে কোনও অ্যাপ্লিকেশন সার্ভারের সাথে ইন্টারঅ্যাক্ট করছে তার সাথে কিছু সমস্যা সন্ধান করার চেষ্টা করছি এবং পুরো পোস্ট পে-লোড (শিরোনাম, শরীর এবং সমস্ত কিছু) যা পিছনে পিছনে কেটে যাচ্ছে তা দেখতে চাই।

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

কোনও নির্দিষ্ট ব্যাকএন্ড সার্ভারে যাওয়ার জন্য পোষ্ট অনুরোধের জন্য পুরো HTTP পেইড লগ করার জন্য হ্যারপোক্সি পাওয়ার কোনও উপায় আছে কি?

উত্তর:


3

পোষ্ট সামগ্রী বা এইচটিটিপি সংস্থাগুলি লগ করার জন্য হ্যাপ্রোক্সির কোনও সুবিধা নেই।

পরিবর্তে ওয়্যারশার্ক ব্যবহার করুন।


ধন্যবাদ। আমি ক্রোমের বিকাশকারী সরঞ্জামগুলিতে পোষ্টটি দেখতে সক্ষম হয়ে শেষ করেছি।
পিটার গ্রোভস

এই এখন আর তা নেই। নীচে হ্যাক_নের পোস্ট দেখুন।
পিএমভি

18

স্পষ্টতই সংস্করণ 1.6.0 (অক্টোবর 2015) থেকে আপনি এখন করতে পারেন। একটি নতুন নির্দেশ আছে:

option http-buffer-request

শরীরে HAProxy অ্যাক্সেস দিতে আপনি সম্মুখ-প্রান্ত বা ব্যাক-এন্ডে অন্তর্ভুক্ত করেছেন। এবং আপনি এটি অ্যাক্সেসের জন্য req.body ব্যবহার করেন। আমি যে কনফিগারটি ব্যবহার করেছি তার সংক্ষিপ্তসার এখানে দেওয়া হল:

global
        log     127.0.0.1 local0
        debug
        maxconn 2048
        ulimit-n 8012
#        ...

defaults
    mode http
    option httplog
    log-format frontend:%f/%H/%fi:%fp\ GMT:%T\  body:%[capture.req.hdr(0)]\ request:%r
    option dontlognull
#   ...

frontend www-http
   log global
   option http-buffer-request
# id=0 to store body for logging
   declare capture request len 40000
   bind 7.7.7.7:8007 
   http-request capture req.body id 0

   default_backend www-backend

backend www-backend
    mode http
    option forwardfor
#   ...

হাই, কোনও আলাদা ফাইলে এই রেক.কে লগ করার কোনও উপায় আছে কি না একই ডিফল্ট haproxy.log?
শোয়েব খান

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