Мені довелося використовувати awstats з Nginx на цьому тижні, і вам не доведеться використовувати cgi-bin обов’язково. Awstats поставляється зі скриптом awstats_buildstaticpages.pl, який буде генерувати статичні HTML-файли, які ви зможете подавати з Nginx. Завдяки роботі cron я регулярно оновлюю HTML-файли.
/usr/share/doc/awstats/examples/awstats_updateall.pl now -awstatsprog=/usr/lib/cgi-bin/awstats.pl
/usr/share/awstats/tools/awstats_buildstaticpages.pl -update -config=domain.com -dir=/path/to/save/html/files awstatsprog=/usr/lib/cgi-bin/awstats.pl
(Залежно від вашої ОС шляхи можуть дещо відрізнятися, але ви зможете знайти сценарії)
Щоб запобігти втраті даних під час обертання журналу, ви можете додати цей рядок у файл awstats.domain.com.conf:
LogFile="/usr/share/awstats/tools/logresolvemerge.pl /path/to/log/access.domain.tld.log /path/to/log/access.domain.tld.log.1 |"
Сценарій об'єднує останні два журнали кожного разу, коли ви отримуєте журнал для оновлення даних. Або ви можете додати попередньо логротатний гачок на Nginx, як це роблять тут: http://www.bytetouch.com/blog/system-administration/how-to-awstats-installation-and-configuration-on-debian/