Tôi đã phải sử dụng awstats với Nginx trong tuần này và bạn không nhất thiết phải sử dụng cgi-bin. Awstats đi kèm với tập lệnh awstats_buildstaticpages.pl sẽ tạo các tệp html tĩnh mà sau đó bạn có thể phục vụ với Nginx. Với một công việc định kỳ, tôi cập nhật các tệp html thường xuyên.
/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
(Tùy thuộc vào hệ điều hành của bạn, các đường dẫn có thể khác nhau một chút nhưng bạn sẽ có thể tìm thấy các tập lệnh)
Để tránh mất dữ liệu trong quá trình quay vòng nhật ký, bạn có thể thêm dòng này vào tệp awstats.domain.com.conf của mình:
LogFile="/usr/share/awstats/tools/logresolvemerge.pl /path/to/log/access.domain.tld.log /path/to/log/access.domain.tld.log.1 |"
Tập lệnh sẽ hợp nhất 2 nhật ký cuối cùng bất cứ khi nào bạn tìm nạp nhật ký để cập nhật dữ liệu của mình. Hoặc bạn có thể thêm một hook hook-logrotate trên Nginx giống như họ làm ở đây: http://www.bytetouch.com/blog/system-adftime/how-to-awstats-installation-and-configuration-on-debian/