在glassfish中安装awstats

时间:2014-11-24 05:48:34

标签: java glassfish awstats

我使用命令perl awstats_configure.pl为我的本地glassfish安装awstats。但我有以下问题要回答:

请输入您的Apache Web服务器的完整目录路径,或者输入“#”;如果您没有本地网络服务器或没有权限更改其设置,请跳过此步骤。示例:c:\ Program files \ apache group \ apache Apache Web服务器路径('无'跳过):

如果我输入glassfish的根目录,那么我将需要回答以下问题。这里真的很困惑,因为没有" httpd.conf"在glassfish。关于如何在glassfish服务器中安装和配置awstats的任何想法将非常感激。

Now, enter full config file path of your Web server.
Example: /etc/httpd/httpd.conf
Example: /usr/local/apache2/conf/httpd.conf
Example: c:\Program files\apache group\apache\conf\httpd.conf
Config file path ('none' to skip web server setup):

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

启用Glassfish访问日志记录

打开Glassfish管理GUI(http://localhost:4848),导航至server-config - > HTTP Service并启用访问日志记录。将格式更改为以下字符串:combined(这是Apache组合日志格式)。

现在,Glassfish应该开始记录GLASSFISH_HOME/glassfish/domains/domain1/logs/access中的文件。

配置awstats:

打开您域名的awstats.conf文件(awstats.yourdomain.com.conf),如果您没有单独的配置,则从默认/etc/awstats/awstats.conf开始。

将LogFile更改为:

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 以匹配您的域名,如果您使用的是localhost,则可以使用:

SiteDomain="local"

生成初始统计数据以测试awstats:

/usr/lib/cgi-bin/awstats.pl -config=local -update

您应该插入SiteDomain而不是本地。

设置Apache

安装Apache HTTP Server(如果尚未安装)。键入以下内容启用CGI:a2enmod cgi

打开默认网站的{.conf(/etc/apache2/sites-enabled/default-ssl.conf)并在<VirtualHost>标记内添加以下内容:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

保存文件并使用service apache2 restart重新启动Apache。

现在,http://localhost/cgi-bin/awstats.pl下可以使用统计信息(如果apache不是本地的,则插入您的域而不是localhost),或者如果您有多个站点,则可以使用http://localhost/cgi-bin/awstats.pl?config=yourdomain.com.

还有一种方法可以直接在Glassfish中启用CGI,这样您就不需要Apache服务器,它被描述为in this blog post

另见: