尝试以下操作:
启用 Glassfish 访问日志记录
打开 Glassfish 管理 GUI ( http://localhost:4848
),导航到server-config
->HTTP Service
并启用Access Logging。将格式更改为以下字符串:(combined
这是 Apache 组合日志格式)。
现在 Glassfish 应该开始记录到GLASSFISH_HOME/glassfish/domains/domain1/logs/access
.
配置awstats:
打开awstats.conf
您的域 ( awstats.yourdomain.com.conf
) 的文件,或者如果您没有单独的配置,请从/etc/awstats/awstats.conf
.
将日志文件更改为如下所示:
LogFile="/GLASSFISH_HOME/glassfish/domains/domain1/logs/access/server_access_log.%YYYY-0-%MM-0-%DD-0.txt"
确保将正确的路径插入到 Glassfish 日志文件。
将LogFormat设置从 4更改为 1,这是 Apache 组合日志格式:
LogFormat=1
设置SiteDomain以匹配您的域,如果您在本地主机上,您可以使用:
SiteDomain="local"
生成初始统计信息以测试 awstats:
/usr/lib/cgi-bin/awstats.pl -config=local -update
而不是本地,您应该插入您的 SiteDomain。
设置阿帕奇
如果尚未安装 Apache HTTP 服务器,请安装它。通过键入以下内容启用 CGI:a2enmod cgi
打开默认站点的 .conf ( ) 并在标签/etc/apache2/sites-enabled/default-ssl.conf
内添加以下内容:<VirtualHost>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
保存文件并使用service apache2 restart
.
统计信息现在应该可以在http://localhost/cgi-bin/awstats.pl
(如果 apache 不是本地的,则插入您的域而不是 localhost)或者如果您有多个可以使用的站点http://localhost/cgi-bin/awstats.pl?config=yourdomain.com.
还有一种方法可以直接在 Glassfish 中启用 CGI,这样您就不需要 Apache 服务器,此博客文章中对此进行了描述。
也可以看看: