Nginx प्रवेश लॉग फ़ाइल आकार और संपीड़ित को कैसे सीमित करें?


18

मैं अपने डोमेन के प्रवेश लॉग पर ट्रंकटिंग और गज़िपिंग सेट करने के तरीके के बारे में कुछ दिशा प्राप्त करने की उम्मीद कर रहा हूं। मुझे लगता है कि मुख्य nginx पहुँच लॉग विभाजित और डिफ़ॉल्ट रूप से संकुचित हो जाते हैं, फिर भी मेरे व्यक्तिगत प्रवेश लॉग बढ़ते रहते हैं।

क्या यह कुछ ऐसा है जिसे सेट किया जा सकता है और इसे nginx द्वारा नियंत्रित किया जाता है या मेरे सिस्टम पर कुछ और है जो इसके मुख्य लॉग का प्रबंधन कर रहा है?


का उपयोग करें 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
कॉन्फिगर के

कमांड जो वास्तव में लॉग्स को घुमाता है, वह "किल -USR1 /var/run/nginx.pid" है। यह Nginx प्रक्रिया को नहीं मारता है, बल्कि इसके बजाय इसे एक संकेत भेजता है जिससे यह अपनी लॉग फ़ाइलों को फिर से लोड कर सकता है। इससे रीफ़्रेश की गई लॉग फ़ाइल में नए अनुरोध लॉग इन होंगे। स्रोत
एडसन होरासियो जूनियर

क्या कोई समझा सकता है कि ये क्या हैं और यह क्या कर रहे हैं?
एसकरौर्थ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.