🐹 CentOS 7: Ротация Π»ΠΎΠ³ΠΎΠ² web-сСрвСра Nginx.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅.
2. Настройка Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠΈ.
3. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρ‹ источников ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.


1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ваТная Π²Π΅Ρ‰ΡŒ Π² настройкС web-сСрвСра β€” ротация Π»ΠΎΠ³ΠΎΠ² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… хостов. Если этого Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, врСмя Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² связи с ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° ТСстких дисках.

2. Настройка Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠΈ.

Π’ систСмС ΡƒΠΆΠ΅ сущСствуСт Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ logrotate для nginx, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» создан Π²ΠΎ врСмя установки β€” /etc/logrotate.d/nginx.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ списку Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠΉ эту ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ:

/web/sites/site1/log/*.log {
    create 0644 nginx nginx
    size=10M
    rotate 10
    missingok
    notifempty
    compress
    sharedscripts
    postrotate
        /bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true
    endscript
}

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ прСдлагаСтся Ρ€ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π»ΠΎΠ³ΠΎΠ² ΠΏΠΎ Π΄ΠΎΡΡ‚ΠΈΠΆΠ΅Π½ΠΈΡŽ ΠΈΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π² 10 Мб, ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒ послС Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ 10 Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² с Π»ΠΎΠ³ΠΎΠΌ. Для всСх хостов ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ самоС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, просто добавляя Ρ‚ΡƒΠ΄Π° Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ для Π»ΠΎΠ³ΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ logrotate Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²Π°ΠΌ.

3. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρ‹ источников ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

  1. serveradmin.ru Β«ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ° web сСрвСра nginx, php-fpm, php7 Π½Π° CentOS 8Β» ΠΎΡ‚ 28.02.2020.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅: