কীভাবে এনগিনেক্স অ্যাক্সেস লগ ফাইলের আকার এবং সংকোচনকে সীমাবদ্ধ করবেন?


18

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

এটি কি এমন কিছু যা সেটআপ করা যায় এবং এনজিনেক্স বা আমার সিস্টেমে অন্য কোনও বিষয় যা এটির মূল লগগুলি পরিচালনা করছে?


ব্যবহার করবেন logrotate?
মাইকেল হ্যাম্পটন

উত্তর:


25

/etc/logrotate.d/nginx

/var/log/nginx/access_log {
    rotate 7
    size 5k
    dateext
    dateformat -%Y-%m-%d
    missingok
    compress
    sharedscripts
    postrotate
        test -r /var/run/nginx.pid && kill -USR1 `cat /var/run/nginx.pid`
    endscript
}

1
অসাধারণ. লোগ্রোটেট আমার কাছে নতুন ছিল। এখন নিখুঁত জ্ঞান তোলে। ধন্যবাদ!
কুকুর

man logrotateঅতিরিক্ত বিশদ জন্য।
শেঠ

1
এটি নতুন কনফিগার দিয়ে শুরু করার জন্য আমাকে নিম্নলিখিতগুলি করতে হয়েছিল:sudo logrotate -v -f /etc/logrotate.d/nginx
তালসিবনি

যে কমান্ডটি লগগুলি আসলে ঘুরিয়ে দেয় তা হ'ল "কিল-ইউএসআর 1 /var/run/nginx.pid"। এটি এনগিনেক্স প্রক্রিয়াটিকে হত্যা করে না, বরং এটির পরিবর্তে এটির লগ ফাইলগুলি পুনরায় লোড করার জন্য একটি সংকেত প্রেরণ করে। এটি নতুন অনুরোধগুলি রিফ্রেশ হওয়া লগ ফাইলে লগ হওয়ার কারণ ঘটবে। উত্স
এডসন হোরাসিও জুনিয়র

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