মোড প্রক্সি দিয়ে যাওয়ার অনুরোধগুলির জন্য আমি কীভাবে লগিং সক্ষম করতে পারি


14

মোড প্রক্সি দিয়ে যাওয়ার অনুরোধগুলি লগ করার কোনও উপায় আছে? আমার কনফিগারেশনটি ডিবাগ করার জন্য আমার একটি উপায় প্রয়োজন, কারণ আমার মনে হয় না যে আমার কোথায় হওয়া উচিত। আমার নিম্নলিখিত তথ্যগুলি দরকার:

  • আগত অনুরোধগুলির শিরোনাম
  • প্রক্সি টার্গেটে কী পাঠানো হচ্ছে

সম্ভবত সম্পর্কিত প্রশ্ন: কিছু শিরোনাম ফেলার উপায় আছে কি? আমি নিম্নলিখিত চেষ্টা করেছিলাম:

ProxyPass         /proxy/other http://not.under.my.control/
<Location /proxy/other>
   ProxyPassReverse /
   RequestHeader unset Authorization
</Location>

আমি ঠিক জানি না এটি ঠিক আছে কিনা, কারণ আমি কিছুই দেখি না।


আমি mitmproxyএই ধরণের ডিবাগিংয়ের জন্য ব্যবহার করব ।
মেয়ে

উত্তর:


3

আরেকটি বিকল্প হতে পারে mod_forensic, সহজেই অনুরোধ এবং শিরোনামগুলিতে লগ করতে পারে ইত্যাদি ডিস্কের স্থান ব্যবহার সম্পর্কে সতর্ক থাকুন যদিও ভারী লোড ওয়েব সাইট মোড_ফরেন্সিক সহজেই প্রতিদিন দশটি জিগ উত্পাদন করতে পারে।

http://httpd.apache.org/docs/2.2/mod/mod_log_forensic.html


10

আমি ডাম্পিও ব্যবহার করেছি। আমি নিম্নলিখিতটি রেখেছি /etc/httpd/conf.d/dumpio.conf:

LoadModule dumpio_module modules/mod_dumpio.so

DumpIOInput On
DumpIOOutput On
DumpIOLogLevel debug

LogLevel debug

একটি প্রায়শই ভুলে যাওয়া টুকরা লগলভেলকে ডিবাগের জন্য সেট করে। এটি ছাড়া আপনি বাস্তবে কোনও ডাম্পিও আউটপুট দেখতে পাবেন না।

ভার্চুয়াল হোস্ট এবং / অথবা সার্ভারের জন্য ত্রুটি লগটিতে লগ আউটপুট লেখা হয়।


2
এটা আমার জন্য বেশ সহায়ক প্রমাণিত। ধন্যবাদ! উবুন্টুতে আমি গিয়েছিলাম তার $ a2enmode dump_ioপরে আমি ভার্চুয়ালহোস্ট নির্দেশিকার উত্তর থেকে লাইন যুক্ত করেছি। $ tail -f /var/log/apache2/error.logঅনুরোধ করার সময় চেক করা হয়েছে এবং আমার প্রয়োজনীয় সমস্ত তথ্য পেয়েছে। আপনি ডিবাগিংয়ের সাথে সম্পন্ন করার পরে এটি বন্ধ করে $ a2dismode dump_ioএবং ভার্চুয়ালহোস্টকে ফিরিয়ে নেওয়া ভাল। অন্যথায় আপনি খুব স্ফীত লগ পাবেন।
uKolka

1
"DumpIOLogLevel" নির্দেশিকা আর নেই। মোড_ডম্পিওতেLogLevel dumpio:trace7 বর্ণিত হিসাবে একটি সেট করতে হবে
ডেভিড টোনহোফার

4

আপনি যদি লগলিভেলটিকে ডিবাগ-এ পরিবর্তন করেন তবে এটি আপনাকে স্ট্যান্ডার্ড ত্রুটি লগতে কী চলছে সে সম্পর্কে আরও বিশদ দেবে।

LogLevel debug

এটি আপনাকে যা ঘটছে সে সম্পর্কে প্রচুর তথ্য পাবেন।


1
যদিও এখন লগের প্রক্সি সম্পর্কে আমার কাছে বেশ কিছু অতিরিক্ত তথ্য রয়েছে, আমি যে তথ্যটি দেখতে চাই তা সেখানে নেই। লগফর্ম্যাট ব্যবহার করে, আমরা কীভাবে আমার অনুরোধ করা তথ্যটি পেতে পারি?
ক্যারিম

1
লগফর্ম্যাট সাথে প্রায় নাটক খেলুন, নোট করুন যে আপনি আরও বিশদ পেতে Mod_forensic এবং mod_ সুরক্ষা ব্যবহার করতে পারেন
ডেকাডো

অ্যাপাচি ২.৪- /etc/apache2/apache2.confতে লগলিভেলের নির্দেশ উবুন্টুতে রয়েছে। সুস্পষ্ট বলে মনে হচ্ছে তবে এটি বের করতে আমার এক সেকেন্ড লাগল।
শ্রুত 1

2

আপনি proxy:trace5আপনার বিদ্যমান LogLevelনির্দেশকেও যুক্ত করতে পারেন

আপনার যদি এই আছে

LogLevel error 

এটি এটি পরিবর্তন করুন

LogLevel error proxy:trace5

ব্যবহারের পরে এটিকে আবার স্বাভাবিক অবস্থায় পরিবর্তন করতে ভুলবেন না। এটি দ্রুত বিশাল লগ ফাইল তৈরি করবে।


এটি অ্যাপাচি ২.২-এর জন্য কাজ করে না, যা এই প্রশ্নটিকে ট্যাগ করেছে।
ব্রায়ান মিন্টন

1

মোড_সিকিউরিটি অন্যান্য বিষয়ের সাথে অনুরোধের বডি এবং শিরোনামগুলিতে লগ করতে পারে। লিংক


1
সেরা অনুশীলন একটি সংক্ষিপ্তসার সংক্ষিপ্তসার প্রদান করা হয়। 2015-08 পর্যন্ত, লিঙ্ক মৃত ... মনে হয়
ঋষি

-2

আপনি এই লগগুলি ব্যবহার করতে পারেন তবে তারা যা চান তা আপনাকে দেবে না:

<VirtualHost yourdomain.com> 
    Customlog yourdomain.com-access.log combined 
    ErrorLog yourdomain.com-error.log
# Your other stuff
</VirtualHost>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.