উত্তর:
আপনি হেডারের মাধ্যমে nginx ভেরিয়েবল মান প্রেরণ করতে পারেন। উন্নয়নের জন্য কার্যকর।
add_header X-uri "$uri";
এবং আপনি আপনার ব্রাউজারের প্রতিক্রিয়া শিরোনামে দেখতে পাবেন:
X-uri:/index.php
আমি কখনও কখনও স্থানীয় উন্নয়নের সময় এটি করি।
কোনও সাবসেকশন কার্যকর হচ্ছে কিনা তা আপনাকে জানাতেও এটি সুবিধাজনক। এটি ব্যবহার করা হচ্ছে কিনা তা দেখার জন্য এটি কেবল আপনার অনুচ্ছেদের মধ্যে ছিটান।
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {
add_header X-debug-message "A static file was served" always;
...
}
location ~ \.php$ {
add_header X-debug-message "A php file was used" always;
...
}
সুতরাং http://www.example.com/index.php এর মতো ইউআরএল পরিদর্শন করা http://www.example.com/img/my-ducky.png দেখার সময় পরবর্তী শিরোনামটিকে ট্রিগার করবে প্রাক্তন শিরোনামকে ট্রিগার করবে।
add_header
যা হেডার কোন ব্যাপার কি প্রতিক্রিয়া কোড ফিরে আসবে। সুতরাং উদাহরণস্বরূপ, add_header X-debug-message "A php file was used" always;
500 ত্রুটি কোডের জন্যও কাজ করা উচিত।
আপনি HTTP প্রতিক্রিয়া হিসাবে একটি সাধারণ স্ট্রিং ফিরে আসতে পারেন:
location /
{
return 200 $document_root;
}
আপনি log_format
যে আগ্রহের ভেরিয়েবলগুলিতে লগ করেন সে নির্দেশটি ব্যবহার করে আপনি একটি কাস্টম অ্যাক্সেস লগ ফর্ম্যাট সেট করতে পারেন ।
error_log
হয় debug
যাতে আপনি ভেরিয়েবলের মান এবং যে ব্লকটি কার্যকর করে তা দেখতে পান। উদাহরণerror_log file.log debug
-
লগ হিসাবে প্রদর্শিত হয় , কিন্তু এনগিনেক্স কোডে সত্যই ফাঁকা, আপনার -
কোনও সময় চেক করা উচিত নয় । এটি কখনও কখনও ব্যবহারকারীদের বিভ্রান্ত করে।
আরেকটি বিকল্প হ'ল আপনি এনজিএনএক্স তৈরি করার সময় ইকো মডিউলটি অন্তর্ভুক্ত করবেন , বা ওপেনস্টেটি ইনস্টল করুন যা এনগিনেক্স একসাথে এক্সটেনশানগুলির (যেমন প্রতিধ্বনি সহ) বান্ডিল রয়েছে install
তারপরে আপনি সহজেই বিবৃতি দিয়ে আপনার কনফিগারেশনটি ছিটিয়ে দিতে পারেন:
echo "args: $args"
echo_log
উন্নয়নের একটি নির্দেশনা রয়েছে।
add_header
কাজ করবে । ডকুমেন্টেশন বলছে যে এটি কেবল 200, 204, 301, 302 বা 304 কোড সহ প্রতিক্রিয়াগুলিতে প্রয়োগ করা যেতে পারে Therefore সুতরাং, এটি HTTP ত্রুটিগুলি ডিবাগ করতে ব্যবহার করা যাবে না।